summaryrefslogtreecommitdiff
Diffstat
-rwxr-xr-xAndroid.mk34
-rwxr-xr-xjni/pstart2
-rwxr-xr-xjni/pstop2
-rwxr-xr-xjni/src/pppoe.c1
-rwxr-xr-xjni/src/pppoe_cli.c12
-rwxr-xr-xjni/src/pppoe_ctrl.h4
-rw-r--r--pppoe.xml8
7 files changed, 32 insertions, 31 deletions
diff --git a/jni/src/pppoe_cli.c b/jni/src/pppoe_cli.c
index e10f2f3..604e244 100755
--- a/jni/src/pppoe_cli.c
+++ b/jni/src/pppoe_cli.c
@@ -33,6 +33,12 @@ int main(int argc, char *argv[])
int i;
struct pppoe_ctrl * ctrl;
+ if (argc < 2 || (0 != strcmp( "connect", argv[1]) &&
+ 0 != strcmp( "disconnect", argv[1]) )) {
+ usage();
+ return -2;
+ }
+
ctrl = pppoe_ctrl_open("/dev/socket/pppd");
if (ctrl == NULL) {
printf("Failed to connect to pppd\n");
@@ -45,11 +51,9 @@ int main(int argc, char *argv[])
}
else if (0 == strcmp( "disconnect", argv[1])) {
+ sprintf(pppd_connect_cmd, "ppp-stop");
}
- else {
- usage();
- return -2;
- }
+
pppoe_ctrl_request(ctrl, pppd_connect_cmd, strlen(pppd_connect_cmd));