diff -u openssh-3.9p1_sftp/sftp-server.c openssh-3.9p1_sftp/sftp-server.c --- openssh-3.9p1_sftp/sftp-server.c 2004-08-19 10:18:56.798255984 +0000 +++ openssh-3.9p1_sftp/sftp-server.c 2004-08-19 10:18:56.798255984 +0000 @@ -1138,12 +1138,12 @@ handle_init(); /* Transaction logging */ - + if ((char *)getenv("LOG_SFTP") != NULL) if (atoi(getenv("LOG_SFTP")) == 1) { permit_logging = 1; - log_init("sftp-server", atoi(getenv("SFTP_LOG_LEVEL")), - atoi(getenv("SFTP_LOG_FACILITY")), 0); + log_init("sftp-server", ((char *)getenv("SFTP_LOG_LEVEL") == NULL) ? 0 : atoi(getenv("SFTP_LOG_LEVEL")), + ((char *)getenv("SFTP_LOG_FACILITY") == NULL) ? 0 : atoi(getenv("SFTP_LOG_FACILITY")), 0); }; @@ -1178,7 +1178,7 @@ if ( permit_logging == 1 ) logit("client is not permitted to chmod."); }; - if (atoi(getenv("SFTP_PERMIT_CHOWN")) != 1) { + if ((char *)(getenv("SFTP_PERMIT_CHOWN")) != NULL) if (atoi(getenv("SFTP_PERMIT_CHOWN")) != 1) { permit_chown = 0; if ( permit_logging == 1 ) logit("client is not permitted to chown.");