summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@redhat.com>2012-03-22 12:48:06 -0400
committerNalin Dahyabhai <nalin@redhat.com>2012-03-22 12:48:06 -0400
commit4a570298e007fc3559acf1d5ca6daec7073490ae (patch)
treec3e697bef43898322da4bf0497cd7e0aaba664d1 /tests
parent6d78b63916f725300472b28c3c7b283afc72ac2e (diff)
downloadslapi-nis-4a570298e007fc3559acf1d5ca6daec7073490ae.tar.gz
slapi-nis-4a570298e007fc3559acf1d5ca6daec7073490ae.tar.xz
slapi-nis-4a570298e007fc3559acf1d5ca6daec7073490ae.zip
- close the socket in case of error (static analysis)
Diffstat (limited to 'tests')
-rw-r--r--tests/clients/yp.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/clients/yp.c b/tests/clients/yp.c
index 6ef15ec..200d591 100644
--- a/tests/clients/yp.c
+++ b/tests/clients/yp.c
@@ -184,6 +184,7 @@ all(CLIENT *client, FILE *output, int argc, char **argv)
}
if (connect(sock, (struct sockaddr *) &server, sizeof(server)) != 0) {
fprintf(stderr, "error setting up RPC client\n");
+ close(sock);
return 1;
}
@@ -205,10 +206,12 @@ all(CLIENT *client, FILE *output, int argc, char **argv)
if (!xdr_callmsg(&s, &req)) {
fprintf(stderr, "error setting up RPC client\n");
+ close(sock);
return 1;
}
if (!xdr_ypreq_nokey(&s, &nokey)) {
fprintf(stderr, "error setting up RPC client\n");
+ close(sock);
return 1;
}
xdrrec_endofrecord(&s, TRUE);
@@ -245,9 +248,11 @@ all(CLIENT *client, FILE *output, int argc, char **argv)
}
}
xdr_destroy(&s);
+ close(sock);
return 0;
} else {
xdr_destroy(&s);
+ close(sock);
return 1;
}
}