socat crashed on systems without setenv()

This commit is contained in:
Gerhard Rieger 2009-05-06 06:28:33 +02:00
parent 7c2039ada8
commit a479ab8df5
3 changed files with 6 additions and 2 deletions

View file

@ -1,4 +1,8 @@
corrections:
socat crashed on systems without setenv() (esp. SunOS up to Solaris 9);
thanks to Todd Stansell for reporting this bug
####################### V 1.7.1.0: ####################### V 1.7.1.0:
new features: new features:

View file

@ -1 +1 @@
"1.7.1.0" "1.7.1.0+fixsetenv"

View file

@ -75,7 +75,7 @@ int setenv(const char *name, const char *value, int overwrite) {
if (!overwrite) { if (!overwrite) {
if (getenv(name)) return 0; /* already exists */ if (getenv(name)) return 0; /* already exists */
} }
if ((env = Malloc(strlen(name)+strlen(value)+2)) != NULL) { if ((env = Malloc(strlen(name)+strlen(value)+2)) == NULL) {
return -1; return -1;
} }
sprintf(env, "%s=%s", name, value); sprintf(env, "%s=%s", name, value);