summaryrefslogtreecommitdiff
authorxy.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)
commit2eedde9ea8e555fe74120ff68b1c03ca7e058de2 (patch)
tree34c38cca9dea334cf619a4bcd8bdd7fbec0eb5b1
parent48640de1cc0ea6db8f320532395636647a767742 (diff)
downloadpppoe-2eedde9ea8e555fe74120ff68b1c03ca7e058de2.zip
pppoe-2eedde9ea8e555fe74120ff68b1c03ca7e058de2.tar.gz
pppoe-2eedde9ea8e555fe74120ff68b1c03ca7e058de2.tar.bz2
PD#94881:when padt_bin file is empty, delete it
Change-Id: I7d60d7ab3d9e9196f461332c23e2753e793a8a14
Diffstat
-rwxr-xr-xjni/src/common.c12
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