diff options
author | Kovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com> | 2010-05-18 08:22:42 +0000 |
---|---|---|
committer | Kovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com> | 2010-05-18 08:22:42 +0000 |
commit | 82a7293640837b105f774f418d67d9a87b3322bf (patch) | |
tree | d1f7f007a69d02c724ea133129f39696c2efadc1 /epan/dissectors/dcerpc | |
parent | 62a20b9b193c3d834553b5eaf39b99177186379e (diff) |
Handle fgets() error path
svn path=/trunk/; revision=32867
Diffstat (limited to 'epan/dissectors/dcerpc')
-rw-r--r-- | epan/dissectors/dcerpc/idl2wrs.c | 17 |
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)){ |