Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 Apr 2001 21:56:04 +0200 (CEST)
From:      bg@sics.se
To:        FreeBSD-gnats-submit@freebsd.org
Cc:        bg@sics.se
Subject:   misc/26373: rpc.statd won't accept SM_NOTIFY call
Message-ID:  <200104051956.f35Ju4i06084@bg.sics.se>

next in thread | raw e-mail | index | archive | help

>Number:         26373
>Category:       misc
>Synopsis:       Rpc.statd implements the SM_NOTIFY call but does not accept it
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Apr 05 13:00:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Bjoern Groenvall
>Release:        FreeBSD 4.2-RELEASE i386
>Organization:
SICS
>Environment:

FreeBSD NFS servers.

>Description:

Rpc.statd implements the SM_NOTIFY call but because of an outdated
sm_inter.x file the daemon will not accept the call. Reception of the
call is made by a routine generated from sm_inter.x. by rpcgen.

>How-To-Repeat:

Make a SunOS 5.x box call statd on your FreeBSD machine.

>Fix:

First sm_inter.x must be changed to include procedure #6, this also
requires a type stat_chge.

Remove the definition of stat_chge that was kludged into statd.h.

--- sm_inter.x.ORIG	Sat Aug 28 01:45:11 1999
+++ sm_inter.x	Mon Mar 19 16:13:11 2001
@@ -63,6 +63,8 @@
 
 		void					 SM_SIMU_CRASH(void) = 5;
 
+		void					 SM_NOTIFY(struct stat_chge) = 6;
+
 	} = 1;
 } = 100024;
 
@@ -119,4 +121,9 @@
 	string mon_name<SM_MAXSTRLEN>;
 	int state;
 	opaque priv[16];		/* stored private information */
+};
+
+struct stat_chge {
+	string mon_name<SM_MAXSTRLEN>;
+	int state;
 };
--- statd.h.ORIG	Mon Apr  1 07:36:06 1996
+++ statd.h	Mon Mar 19 16:16:40 2001
@@ -35,20 +35,6 @@
 
 #include "sm_inter.h"
 
-/* These pieces are missing from the distributed sm_inter.x, which	*/
-/* omits the SM_NOTIFY procedure used between cooperating rpc.statd's	*/
-
-#define SM_NOTIFY ((u_long)6)
-extern void *sm_notify_1();
- 
-struct stat_chge
-{
-  char *mon_name;
-  int state;
-};
-typedef struct stat_chge stat_chge;
-bool_t xdr_stat_chge();
-
 /* ------------------------------------------------------------------------- */
 /*
   Data structures for recording monitored hosts
>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200104051956.f35Ju4i06084>