aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/dcerpc
diff options
context:
space:
mode:
authorKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2010-05-18 08:22:42 +0000
committerKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2010-05-18 08:22:42 +0000
commit82a7293640837b105f774f418d67d9a87b3322bf (patch)
treed1f7f007a69d02c724ea133129f39696c2efadc1 /epan/dissectors/dcerpc
parent62a20b9b193c3d834553b5eaf39b99177186379e (diff)
Handle fgets() error path
svn path=/trunk/; revision=32867
Diffstat (limited to 'epan/dissectors/dcerpc')
-rw-r--r--epan/dissectors/dcerpc/idl2wrs.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/epan/dissectors/dcerpc/idl2wrs.c b/epan/dissectors/dcerpc/idl2wrs.c
index 9955b7c7dc..bccef64a0a 100644
--- a/epan/dissectors/dcerpc/idl2wrs.c
+++ b/epan/dissectors/dcerpc/idl2wrs.c
@@ -3055,10 +3055,9 @@ readcnffile(FILE *fh)
FPRINTF(NULL, "Reading conformance file\n=======================\n");
while(!feof(fh)){
cnfline[0]=0;
- fgets(cnfline, 1023, fh);
- if(!cnfline[0]){
- continue;
- }
+ if(!fgets(cnfline, 1023, fh) || !cnfline[0]){
+ continue;
+ }
if(cnfline[0]=='#'){
/* ignore all comments */
} else if(!strncmp(cnfline, "NOEMIT", 6)){
@@ -3345,7 +3344,9 @@ int main(int argc, char *argv[])
}
while(!feof(tfh)){
line[0]=0;
- fgets(line, 1024, tfh);
+ if(!fgets(line, 1024, tfh) || !line[0]){
+ continue;
+ }
if(!strncmp(line, "ETH_CODE", 8)){
mergefile("ETH_CODE",fh);
} else if(!strncmp(line, "ETH_HDR", 7)){
@@ -3378,8 +3379,10 @@ int main(int argc, char *argv[])
exit(10);
}
while(!feof(tfh)){
- line[0]=0;
- fgets(line, 1024, tfh);
+ line[0]=0;
+ if(!fgets(line, 1024, tfh) || !line[0]){
+ continue;
+ }
if(!strncmp(line, "ETH_CODE", 8)){
mergefile("ETH_CODE",fh);
} else if(!strncmp(line, "ETH_HDR", 7)){