From 556273f88cab8fae78f6a6918edde99f11656f26 Mon Sep 17 00:00:00 2001 From: Nickolai Zeldovich Date: Thu, 7 Nov 2002 23:10:43 +0000 Subject: [PATCH] Miscellaneous cleanup. --- src/auth/cellconfig.c | 5 +++++ src/lwp/lwp.c | 2 +- src/rx/rx_packet.c | 1 + src/volser/vsutils.c | 2 ++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/auth/cellconfig.c b/src/auth/cellconfig.c index 763d97a91..ba15482ff 100644 --- a/src/auth/cellconfig.c +++ b/src/auth/cellconfig.c @@ -928,6 +928,7 @@ int afsconf_Close(struct afsconf_dir *adir) static int afsconf_CloseInternal(register struct afsconf_dir *adir) { register struct afsconf_entry *td, *nd; + struct afsconf_aliasentry *ta, *na; register char *tname; tname = adir->name; /* remember name, since that's all we preserve */ @@ -940,6 +941,10 @@ static int afsconf_CloseInternal(register struct afsconf_dir *adir) free(td->cellInfo.linkedCell); free(td); } + for (ta = adir->alias_entries; ta; ta = na) { + na = ta->next; + free (ta); + } if (adir->keystr) free(adir->keystr); /* reinit */ diff --git a/src/lwp/lwp.c b/src/lwp/lwp.c index 772dcbafc..64143058b 100644 --- a/src/lwp/lwp.c +++ b/src/lwp/lwp.c @@ -330,7 +330,7 @@ int LWP_CreateProcess(int (*ep)(), int stacksize, int priority, } stackptr -= stacksize; #else - if ((stackptr = (char *) malloc(stacksize)) == NULL) { + if ((stackptr = (char *) malloc(stacksize + 7)) == NULL) { Set_LWP_RC(); return LWP_ENOMEM; } diff --git a/src/rx/rx_packet.c b/src/rx/rx_packet.c index a8f00d50f..e6b306603 100644 --- a/src/rx/rx_packet.c +++ b/src/rx/rx_packet.c @@ -1449,6 +1449,7 @@ void rxi_SendPacket(struct rx_connection * conn, struct rx_packet *p, char deliveryType = 'S'; #endif /* The address we're sending the packet to */ + memset(&addr, 0, sizeof (addr)); addr.sin_family = AF_INET; addr.sin_port = peer->port; addr.sin_addr.s_addr = peer->host; diff --git a/src/volser/vsutils.c b/src/volser/vsutils.c index 10c387b3a..874ac2ab8 100644 --- a/src/volser/vsutils.c +++ b/src/volser/vsutils.c @@ -501,6 +501,8 @@ afs_int32 vsu_ClientInit(noAuthFlag, confDir, cellName, sauth, uclientp, secproc } } + afsconf_Close(tdir); + if (secproc) /* tell UV module about default authentication */ (*secproc) (sc, scIndex); if (info.numServers > VLDB_MAXSERVERS) { -- 2.39.5