smbsh on Solaris 2.6

Tom Angert angert at bellsouth.net
Tue Oct 13 14:54:39 GMT 1998


smbsh was failing to set the required environment variables under Solaris 2.6

The following patch gets it working.

Index: replace.c
===================================================================
RCS file: /cvsroot/samba/source/lib/replace.c,v
retrieving revision 1.10
diff -u -r1.10 replace.c
--- replace.c	1998/10/04 15:54:02	1.10
+++ replace.c	1998/10/13 14:48:29
@@ -301,11 +301,18 @@
 *****************************************************************/  
  int setenv(const char *name, const char *value, int overwrite)
 {
-	pstring s;
+	char *s;
+	int len;
 
 	if (!overwrite && getenv(name)) return 0;
 
-	slprintf(s,sizeof(s)-1,"%s=%s", name, value);
+	len = strlen(name) + strlen(value) + 3;
+
+	s = malloc(len);
+
+	if (!s) return 0;
+
+	slprintf(s, len - 1, "%s=%s", name, value);
 
 	return putenv(s);
 }


More information about the samba-technical mailing list