summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-08 17:54:14 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-08 17:54:14 -0400
commita914f40168fe855186c73758b8fa2f89aac7cd8d (patch)
tree64d1f6ba545d001bbf6a06d784d0871f4aa45ca1 /src
parent8e947ee048be1d2bc23dbf81abcf928e477c3150 (diff)
downloadslapi-nis-a914f40168fe855186c73758b8fa2f89aac7cd8d.tar.gz
slapi-nis-a914f40168fe855186c73758b8fa2f89aac7cd8d.tar.xz
slapi-nis-a914f40168fe855186c73758b8fa2f89aac7cd8d.zip
- initialize the client address length before accepting a new connection
Diffstat (limited to 'src')
-rw-r--r--src/disp-nis.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/disp-nis.c b/src/disp-nis.c
index 65ab512..343a1eb 100644
--- a/src/disp-nis.c
+++ b/src/disp-nis.c
@@ -533,6 +533,7 @@ dispatch_accept_client(struct plugin_state *state, int fd)
if (client == NULL) {
return NULL;
}
+ memset(client, 0, sizeof(*client));
outbuf = malloc(state->max_dgram_size + state->max_value_size);
if (outbuf == NULL) {
free(client);
@@ -544,6 +545,7 @@ dispatch_accept_client(struct plugin_state *state, int fd)
free(client);
return NULL;
}
+ client->client_addrlen = sizeof(client->client_addr);
fd = accept(fd, (struct sockaddr *)&client->client_addr,
&client->client_addrlen);
if (fd == -1) {