bozo: fix overrun from -rxbind on restart
[openafs.git] / src / WINNT / bosctlsvc / bosctlsvc.c
index 583dd59..475d7ac 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Copyright 2000, International Business Machines Corporation and others.
  * All Rights Reserved.
- * 
+ *
  * This software has been released under the terms of the IBM Public
  * License.  For details, see the LICENSE file in the top-level source
  * directory or online at http://www.openafs.org/dl/license10.html
@@ -16,7 +16,6 @@
 #include <afs/param.h>
 #include <afs/stds.h>
 
-#include <param.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <stdio.h>
@@ -36,7 +35,7 @@
 
 #define BOSSERVER_STARTMSG_EXE  "afslegal.exe"
 
-#define BOSSERVER_RESTART_ARG_MAX  2  /* "-noauth", "-log" */
+#define BOSSERVER_RESTART_ARG_MAX  3  /* "-noauth", "-log", "-rxbind" */
 #define BOSSERVER_WAIT_TIME_HINT  60  /* seconds */
 #define BOSSERVER_STOP_TIME_MAX  (FSSDTIME + 60)  /* seconds */
 
@@ -418,6 +417,11 @@ BosserverDoExitEvent(pid_t cpid,
                    restartArgv[i] = "-log";
                    i++;
                }
+               if (exitCode & BOSEXIT_RXBIND_FLAG) {
+                   /* pass "-rxbind" to new bosserver */
+                   restartArgv[i] = "-rxbind";
+                   i++;
+               }
                restartArgv[i] = NULL;
            }
        }