author | xy.ding <xy.ding@amlogic.com> | 2013-07-05 05:35:39 (GMT) |
---|---|---|
committer | tao.dong <tao.dong@amlogic.com> | 2014-07-30 09:35:13 (GMT) |
commit | 2eedde9ea8e555fe74120ff68b1c03ca7e058de2 (patch) | |
tree | 34c38cca9dea334cf619a4bcd8bdd7fbec0eb5b1 | |
parent | 48640de1cc0ea6db8f320532395636647a767742 (diff) | |
download | pppoe-2eedde9ea8e555fe74120ff68b1c03ca7e058de2.zip pppoe-2eedde9ea8e555fe74120ff68b1c03ca7e058de2.tar.gz pppoe-2eedde9ea8e555fe74120ff68b1c03ca7e058de2.tar.bz2 |
PD#94881:when padt_bin file is empty, delete it
Change-Id: I7d60d7ab3d9e9196f461332c23e2753e793a8a14
-rwxr-xr-x | jni/src/common.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/jni/src/common.c b/jni/src/common.c index 6e63d3a..63d5e58 100755 --- a/jni/src/common.c +++ b/jni/src/common.c @@ -642,7 +642,13 @@ sendSavedPADT(char *padt_file) if (len < 0) { goto free_file_fd; } - + else if (len == 0) { + syslog(LOG_INFO, "sendSavedPADT: file(%s) is a empty file\n", padt_file); + fclose(file_fd); + unlink(padt_file); + return; + } + packet = malloc(len); if (!packet){ syslog(LOG_INFO, "sendSavedPADT: failed to malloc"); @@ -650,7 +656,7 @@ sendSavedPADT(char *padt_file) } fseek(file_fd, 0, SEEK_SET); - fread(packet, 1, len, file_fd); + fread(packet, 1, len, file_fd); fd = getRawSocket("eth0"); if ( fd < 0){ @@ -668,7 +674,7 @@ free_packet: free_file_fd: fclose(file_fd); - } +} void |