aboutsummaryrefslogtreecommitdiff
path: root/src/gns/nss/nss_gns_query.c
diff options
context:
space:
mode:
authorMartin Schanzenbach <mschanzenbach@posteo.de>2012-06-11 12:35:36 +0000
committerMartin Schanzenbach <mschanzenbach@posteo.de>2012-06-11 12:35:36 +0000
commit7dd98f2b11fd2a2f5c2212b973243d26c4387b29 (patch)
tree0dbbef1c2220535f43a15c114634f0342c8b588d /src/gns/nss/nss_gns_query.c
parentdd8d3fea7cba2355918129809ff91f1fe20cb229 (diff)
downloadgnunet-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.c24
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