diff options
author | Martin Schanzenbach <mschanzenbach@posteo.de> | 2012-06-11 12:35:36 +0000 |
---|---|---|
committer | Martin Schanzenbach <mschanzenbach@posteo.de> | 2012-06-11 12:35:36 +0000 |
commit | 7dd98f2b11fd2a2f5c2212b973243d26c4387b29 (patch) | |
tree | 0dbbef1c2220535f43a15c114634f0342c8b588d /src/gns/nss/nss_gns_query.c | |
parent | dd8d3fea7cba2355918129809ff91f1fe20cb229 (diff) | |
download | gnunet-7dd98f2b11fd2a2f5c2212b973243d26c4387b29.tar.gz gnunet-7dd98f2b11fd2a2f5c2212b973243d26c4387b29.zip |
-coverity, cleanup
Diffstat (limited to 'src/gns/nss/nss_gns_query.c')
-rw-r--r-- | src/gns/nss/nss_gns_query.c | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/gns/nss/nss_gns_query.c b/src/gns/nss/nss_gns_query.c index ab88d22cb..1eadff0ce 100644 --- a/src/gns/nss/nss_gns_query.c +++ b/src/gns/nss/nss_gns_query.c | |||
@@ -46,19 +46,31 @@ int gns_resolve_name(int af, const char *name, struct userdata *u) | |||
46 | line[strlen(line)-1] = '\0'; | 46 | line[strlen(line)-1] = '\0'; |
47 | if (af == AF_INET) | 47 | if (af == AF_INET) |
48 | { | 48 | { |
49 | inet_pton(af, line, &(u->data.ipv4[u->count++])); | 49 | if (inet_pton(af, line, &(u->data.ipv4[u->count++]))) |
50 | u->data_len += sizeof(ipv4_address_t); | 50 | u->data_len += sizeof(ipv4_address_t); |
51 | else | ||
52 | { | ||
53 | fclose (p); | ||
54 | free (cmd); | ||
55 | return -1; | ||
56 | } | ||
51 | } | 57 | } |
52 | else if ((af == AF_INET6)) | 58 | else if ((af == AF_INET6)) |
53 | { | 59 | { |
54 | inet_pton(af, line, &(u->data.ipv6[u->count++])); | 60 | if (inet_pton(af, line, &(u->data.ipv6[u->count++]))) |
55 | u->data_len += sizeof(ipv6_address_t); | 61 | u->data_len += sizeof(ipv6_address_t); |
62 | else | ||
63 | { | ||
64 | fclose (p); | ||
65 | free (cmd); | ||
66 | return -1; | ||
67 | } | ||
56 | } | 68 | } |
57 | } | 69 | } |
58 | } | 70 | } |
71 | fclose (p); | ||
59 | } | 72 | } |
60 | fclose(p); | 73 | free (cmd); |
61 | free(cmd); | ||
62 | 74 | ||
63 | return 0; | 75 | return 0; |
64 | 76 | ||