diff options
author | Yang Tse <yangsita@gmail.com> | 2009-05-29 13:19:51 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2009-05-29 13:19:51 +0000 |
commit | 16d842958ad756471edb9b022b2a4a5a102e0403 (patch) | |
tree | 662f866104edd0ffb05e4efe1691484ee3c5479a /adig.c | |
parent | ef4a786bf636abc8914782c8e6f8ecb4662cedd0 (diff) | |
download | c-ares-16d842958ad756471edb9b022b2a4a5a102e0403.tar.gz c-ares-16d842958ad756471edb9b022b2a4a5a102e0403.tar.bz2 c-ares-16d842958ad756471edb9b022b2a4a5a102e0403.zip |
Fix compiler warning: out of bound access
Diffstat (limited to 'adig.c')
-rw-r--r-- | adig.c | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -219,9 +219,10 @@ int main(int argc, char **argv) if (strcmp(flags[i].name, optarg) == 0) break; } - if (i == nflags) + if (i < nflags) + options.flags |= flags[i].value; + else usage(); - options.flags |= flags[i].value; break; case 's': @@ -256,9 +257,10 @@ int main(int argc, char **argv) if (strcasecmp(classes[i].name, optarg) == 0) break; } - if (i == nclasses) + if (i < nclasses) + dnsclass = classes[i].value; + else usage(); - dnsclass = classes[i].value; break; case 't': @@ -268,9 +270,10 @@ int main(int argc, char **argv) if (strcasecmp(types[i].name, optarg) == 0) break; } - if (i == ntypes) + if (i < ntypes) + type = types[i].value; + else usage(); - type = types[i].value; break; case 'T': |