From dc39c28d68f0122691d6f6059eaed90ddb2a4768 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Fri, 21 Apr 2006 16:03:34 +0000 Subject: [PATCH] windows-rx-init-fallback-20060421 when the cache manager is being frequently restarted (especially during debugging) the 7001/udp port is often not freed appropriately. This prevents the cache manager from running. This patch allows the cache manager to retry with a random port number. --- src/WINNT/afsd/afsd_init.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/WINNT/afsd/afsd_init.c b/src/WINNT/afsd/afsd_init.c index c4214c9cc2..1da704a085 100644 --- a/src/WINNT/afsd/afsd_init.c +++ b/src/WINNT/afsd/afsd_init.c @@ -1169,9 +1169,13 @@ int afsd_InitCM(char **reasonP) * which is used for callback RPC messages. */ code = rx_Init(htons(cm_callbackport)); + if (code != 0) { + afsi_log("rx_Init code %x - retrying with a random port number", code); + code = rx_Init(0); + } afsi_log("rx_Init code %x", code); if (code != 0) { - *reasonP = "afsd: failed to init rx client on port 7001"; + *reasonP = "afsd: failed to init rx client"; return -1; }