View | Details | Raw Unified | Return to bug 757 | Differences between
and this patch

Collapse All | Expand All

(-)configure.ac (-1 / +1 lines)
Lines 744-750 AC_CHECK_FUNCS(\ Link Here
744
	setproctitle setregid setresgid setresuid setreuid setrlimit \
744
	setproctitle setregid setresgid setresuid setreuid setrlimit \
745
	setsid setvbuf sigaction sigvec snprintf socketpair strerror \
745
	setsid setvbuf sigaction sigvec snprintf socketpair strerror \
746
	strlcat strlcpy strmode strnvis strtoul sysconf tcgetpgrp \
746
	strlcat strlcpy strmode strnvis strtoul sysconf tcgetpgrp \
747
	truncate utimes vhangup vsnprintf waitpid \
747
	truncate unsetenv utimes vhangup vsnprintf waitpid \
748
)
748
)
749
749
750
# IRIX has a const char return value for gai_strerror()
750
# IRIX has a const char return value for gai_strerror()
(-)sshd.c (+7 lines)
Lines 931-936 main(int ac, char **av) Link Here
931
	    SYSLOG_FACILITY_AUTH : options.log_facility,
931
	    SYSLOG_FACILITY_AUTH : options.log_facility,
932
	    log_stderr || !inetd_flag);
932
	    log_stderr || !inetd_flag);
933
933
934
#ifdef _AIX
935
	/*
936
	 * Unset KRB5CCNAME, otherwise the user's session may inherit it from
937
	 * root's environment
938
	 */ 
939
	unsetenv("KRB5CCNAME");
940
#endif /* _AIX */
934
#ifdef _UNICOS
941
#ifdef _UNICOS
935
	/* Cray can define user privs drop all prives now!
942
	/* Cray can define user privs drop all prives now!
936
	 * Not needed on PRIV_SU systems!
943
	 * Not needed on PRIV_SU systems!
(-)openbsd-compat/bsd-misc.c (+19 lines)
Lines 201-206 tcsendbreak(int fd, int duration) Link Here
201
}
201
}
202
#endif /* HAVE_TCSENDBREAK */
202
#endif /* HAVE_TCSENDBREAK */
203
203
204
#ifndef HAVE_UNSETENV
205
void
206
unsetenv(const char *name)
207
{
208
	extern char **environ;
209
	char **curenv, **moveenv;
210
	size_t len;
211
212
	len = strlen(name);
213
	for (curenv = environ; *curenv != NULL; curenv++) {
214
		if (strncmp(*curenv, name, len) == 0 && (*curenv)[len] == '=') {
215
			for (moveenv = curenv; *moveenv != NULL; moveenv++)
216
				*moveenv = *(moveenv + 1);
217
			curenv--;
218
		}
219
	}
220
}
221
#endif /* HAVE_UNSETENV */
222
204
mysig_t
223
mysig_t
205
mysignal(int sig, mysig_t act)
224
mysignal(int sig, mysig_t act)
206
{
225
{
(-)openbsd-compat/bsd-misc.h (+4 lines)
Lines 97-102 pid_t tcgetpgrp(int); Link Here
97
int tcsendbreak(int, int);
97
int tcsendbreak(int, int);
98
#endif
98
#endif
99
99
100
#ifndef HAVE_UNSETENV
101
void unsetenv(const char *);
102
#endif
103
100
/* wrapper for signal interface */
104
/* wrapper for signal interface */
101
typedef void (*mysig_t)(int);
105
typedef void (*mysig_t)(int);
102
mysig_t mysignal(int sig, mysig_t act);
106
mysig_t mysignal(int sig, mysig_t act);

Return to bug 757