From a914f40168fe855186c73758b8fa2f89aac7cd8d Mon Sep 17 00:00:00 2001 From: Nalin Dahyabhai Date: Tue, 8 Jul 2008 17:54:14 -0400 Subject: - initialize the client address length before accepting a new connection --- src/disp-nis.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') 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) { -- cgit