mirror of
https://github.com/PowerShell/openssh-portable.git
synced 2025-07-31 01:35:11 +02:00
- (stevek) Reworked progname support.
- (bal) Misplaced #include "includes.h" in bsd-setproctitle.c. Patch by Shinichi Maruyama <marya@st.jip.co.jp> I assume the progname patch was finished. I believe stevek is on vacation, but it passes compiling under Linux and NeXTStep.
This commit is contained in:
parent
baaa2c05dd
commit
49a79c0976
@ -1,6 +1,9 @@
|
|||||||
20001117
|
20001117
|
||||||
- (bal) Changed from 'primes' to 'primes.out' for consistancy sake. It
|
- (bal) Changed from 'primes' to 'primes.out' for consistancy sake. It
|
||||||
has no affect the output. Patch by Corinna Vinschen <vinschen@redhat.com>
|
has no affect the output. Patch by Corinna Vinschen <vinschen@redhat.com>
|
||||||
|
- (stevek) Reworked progname support.
|
||||||
|
- (bal) Misplaced #include "includes.h" in bsd-setproctitle.c. Patch by
|
||||||
|
Shinichi Maruyama <marya@st.jip.co.jp>
|
||||||
|
|
||||||
20001116
|
20001116
|
||||||
- (bal) Added in MAXSYMLINK test in bsd-realpath.c. Required for some SCO
|
- (bal) Added in MAXSYMLINK test in bsd-realpath.c. Required for some SCO
|
||||||
|
20
bsd-misc.c
20
bsd-misc.c
@ -26,6 +26,26 @@
|
|||||||
#include "xmalloc.h"
|
#include "xmalloc.h"
|
||||||
#include "ssh.h"
|
#include "ssh.h"
|
||||||
|
|
||||||
|
char *get_progname(char *argv0)
|
||||||
|
{
|
||||||
|
#ifdef HAVE___PROGNAME
|
||||||
|
extern char *__progname;
|
||||||
|
|
||||||
|
return __progname;
|
||||||
|
#else
|
||||||
|
char *p;
|
||||||
|
|
||||||
|
if (argv0 == NULL)
|
||||||
|
return "unknown"; /* XXX */
|
||||||
|
p = strrchr(argv0, '/');
|
||||||
|
if (p == NULL)
|
||||||
|
p = argv0;
|
||||||
|
else
|
||||||
|
p++;
|
||||||
|
return p;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
#ifndef HAVE_SETLOGIN
|
#ifndef HAVE_SETLOGIN
|
||||||
int setlogin(const char *name)
|
int setlogin(const char *name)
|
||||||
{
|
{
|
||||||
|
@ -27,11 +27,12 @@
|
|||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
|
char *get_progname(char *argv0);
|
||||||
|
|
||||||
#ifndef HAVE_SETSID
|
#ifndef HAVE_SETSID
|
||||||
#define setsid() setpgrp(0, getpid())
|
#define setsid() setpgrp(0, getpid())
|
||||||
#endif /* !HAVE_SETSID */
|
#endif /* !HAVE_SETSID */
|
||||||
|
|
||||||
|
|
||||||
#ifndef HAVE_SETENV
|
#ifndef HAVE_SETENV
|
||||||
int setenv(const char *name, const char *value, int overwrite);
|
int setenv(const char *name, const char *value, int overwrite);
|
||||||
#endif /* !HAVE_SETENV */
|
#endif /* !HAVE_SETENV */
|
||||||
|
@ -38,10 +38,10 @@
|
|||||||
static char rcsid[] = "$OpenBSD: setproctitle.c,v 1.7 1999/02/25 22:10:12 art Exp $";
|
static char rcsid[] = "$OpenBSD: setproctitle.c,v 1.7 1999/02/25 22:10:12 art Exp $";
|
||||||
#endif /* LIBC_SCCS and not lint */
|
#endif /* LIBC_SCCS and not lint */
|
||||||
|
|
||||||
#ifndef HAVE_SETPROCTITLE
|
|
||||||
|
|
||||||
#include "includes.h"
|
#include "includes.h"
|
||||||
|
|
||||||
|
#ifndef HAVE_SETPROCTITLE
|
||||||
|
|
||||||
#define SPT_NONE 0
|
#define SPT_NONE 0
|
||||||
#define SPT_PSTAT 1
|
#define SPT_PSTAT 1
|
||||||
|
|
||||||
@ -56,11 +56,7 @@ static char rcsid[] = "$OpenBSD: setproctitle.c,v 1.7 1999/02/25 22:10:12 art Ex
|
|||||||
|
|
||||||
#define MAX_PROCTITLE 2048
|
#define MAX_PROCTITLE 2048
|
||||||
|
|
||||||
#ifdef HAVE___PROGNAME
|
|
||||||
extern char *__progname;
|
extern char *__progname;
|
||||||
#else
|
|
||||||
static const char *__progname = "sshd";
|
|
||||||
#endif /* HAVE___PROGNAME */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Set Process Title (SPT) defines. Modeled after sendmail's
|
* Set Process Title (SPT) defines. Modeled after sendmail's
|
||||||
|
@ -43,12 +43,6 @@ RCSID("$OpenBSD: log-server.c,v 1.17 2000/09/12 20:53:10 markus Exp $");
|
|||||||
#include "xmalloc.h"
|
#include "xmalloc.h"
|
||||||
#include "ssh.h"
|
#include "ssh.h"
|
||||||
|
|
||||||
#ifdef HAVE___PROGNAME
|
|
||||||
extern char *__progname;
|
|
||||||
#else /* HAVE___PROGNAME */
|
|
||||||
static const char *__progname = "sshd";
|
|
||||||
#endif /* HAVE___PROGNAME */
|
|
||||||
|
|
||||||
static LogLevel log_level = SYSLOG_LEVEL_INFO;
|
static LogLevel log_level = SYSLOG_LEVEL_INFO;
|
||||||
static int log_on_stderr = 0;
|
static int log_on_stderr = 0;
|
||||||
static int log_facility = LOG_AUTH;
|
static int log_facility = LOG_AUTH;
|
||||||
@ -129,6 +123,7 @@ do_log(LogLevel level, const char *fmt, va_list args)
|
|||||||
char fmtbuf[MSGBUFSIZ];
|
char fmtbuf[MSGBUFSIZ];
|
||||||
char *txt = NULL;
|
char *txt = NULL;
|
||||||
int pri = LOG_INFO;
|
int pri = LOG_INFO;
|
||||||
|
extern char *__progname;
|
||||||
|
|
||||||
if (level > log_level)
|
if (level > log_level)
|
||||||
return;
|
return;
|
||||||
|
8
scp.c
8
scp.c
@ -84,6 +84,12 @@ RCSID("$OpenBSD: scp.c,v 1.43 2000/10/18 18:23:02 markus Exp $");
|
|||||||
#define _PATH_CP "cp"
|
#define _PATH_CP "cp"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef HAVE___PROGNAME
|
||||||
|
extern char *__progname;
|
||||||
|
#else
|
||||||
|
char *__progname;
|
||||||
|
#endif
|
||||||
|
|
||||||
/* For progressmeter() -- number of seconds before xfer considered "stalled" */
|
/* For progressmeter() -- number of seconds before xfer considered "stalled" */
|
||||||
#define STALLTIME 5
|
#define STALLTIME 5
|
||||||
|
|
||||||
@ -249,6 +255,8 @@ main(argc, argv)
|
|||||||
extern char *optarg;
|
extern char *optarg;
|
||||||
extern int optind;
|
extern int optind;
|
||||||
|
|
||||||
|
__progname = get_progname(argv[0]);
|
||||||
|
|
||||||
args.list = NULL;
|
args.list = NULL;
|
||||||
addargs("ssh"); /* overwritten with ssh_program */
|
addargs("ssh"); /* overwritten with ssh_program */
|
||||||
addargs("-x");
|
addargs("-x");
|
||||||
|
17
session.c
17
session.c
@ -58,6 +58,9 @@ RCSID("$OpenBSD: session.c,v 1.43 2000/11/06 23:04:56 markus Exp $");
|
|||||||
#ifdef WITH_IRIX_JOBS
|
#ifdef WITH_IRIX_JOBS
|
||||||
#include <sys/resource.h>
|
#include <sys/resource.h>
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef WITH_IRIX_AUDIT
|
||||||
|
#include <sat.h>
|
||||||
|
#endif /* WITH_IRIX_AUDIT */
|
||||||
|
|
||||||
#if defined(HAVE_USERSEC_H)
|
#if defined(HAVE_USERSEC_H)
|
||||||
#include <usersec.h>
|
#include <usersec.h>
|
||||||
@ -131,12 +134,7 @@ do_child(const char *command, struct passwd * pw, const char *term,
|
|||||||
|
|
||||||
/* import */
|
/* import */
|
||||||
extern ServerOptions options;
|
extern ServerOptions options;
|
||||||
#ifdef HAVE___PROGNAME
|
|
||||||
extern char *__progname;
|
extern char *__progname;
|
||||||
#else /* HAVE___PROGNAME */
|
|
||||||
static const char *__progname = "sshd";
|
|
||||||
#endif /* HAVE___PROGNAME */
|
|
||||||
|
|
||||||
extern int log_stderr;
|
extern int log_stderr;
|
||||||
extern int debug_flag;
|
extern int debug_flag;
|
||||||
extern unsigned int utmp_len;
|
extern unsigned int utmp_len;
|
||||||
@ -1104,7 +1102,6 @@ do_child(const char *command, struct passwd * pw, const char *term,
|
|||||||
strerror(errno));
|
strerror(errno));
|
||||||
}
|
}
|
||||||
# endif /* WITH_IRIX_JOBS */
|
# endif /* WITH_IRIX_JOBS */
|
||||||
|
|
||||||
# ifdef WITH_IRIX_ARRAY
|
# ifdef WITH_IRIX_ARRAY
|
||||||
/* initialize array session */
|
/* initialize array session */
|
||||||
if (jid == 0) {
|
if (jid == 0) {
|
||||||
@ -1123,6 +1120,14 @@ do_child(const char *command, struct passwd * pw, const char *term,
|
|||||||
fatal("Failed to initialize project %d for %s: %.100s",
|
fatal("Failed to initialize project %d for %s: %.100s",
|
||||||
(int)projid, pw->pw_name, strerror(errno));
|
(int)projid, pw->pw_name, strerror(errno));
|
||||||
# endif /* WITH_IRIX_PROJECT */
|
# endif /* WITH_IRIX_PROJECT */
|
||||||
|
#ifdef WITH_IRIX_AUDIT
|
||||||
|
if (sysconf(_SC_AUDIT)) {
|
||||||
|
debug("Setting sat id to %d", (int) pw->pw_uid);
|
||||||
|
if (satsetid(pw->pw_uid))
|
||||||
|
debug("error setting satid: %.100s", strerror(errno));
|
||||||
|
}
|
||||||
|
#endif /* WITH_IRIX_AUDIT */
|
||||||
|
|
||||||
/* Permanently switch to the desired uid. */
|
/* Permanently switch to the desired uid. */
|
||||||
permanently_set_uid(pw->pw_uid);
|
permanently_set_uid(pw->pw_uid);
|
||||||
# endif /* HAVE_LOGIN_CAP */
|
# endif /* HAVE_LOGIN_CAP */
|
||||||
|
@ -90,6 +90,12 @@ RCSID("$OpenBSD: sftp-server.c,v 1.6 2000/09/07 20:27:53 deraadt Exp $");
|
|||||||
#define get_string(lenp) buffer_get_string(&iqueue, lenp);
|
#define get_string(lenp) buffer_get_string(&iqueue, lenp);
|
||||||
#define TRACE log
|
#define TRACE log
|
||||||
|
|
||||||
|
#ifdef HAVE___PROGNAME
|
||||||
|
extern char *__progname;
|
||||||
|
#else
|
||||||
|
char *__progname;
|
||||||
|
#endif
|
||||||
|
|
||||||
/* input and output queue */
|
/* input and output queue */
|
||||||
Buffer iqueue;
|
Buffer iqueue;
|
||||||
Buffer oqueue;
|
Buffer oqueue;
|
||||||
@ -1015,6 +1021,7 @@ main(int ac, char **av)
|
|||||||
int in, out, max;
|
int in, out, max;
|
||||||
ssize_t len, olen;
|
ssize_t len, olen;
|
||||||
|
|
||||||
|
__progname = get_progname(av[0]);
|
||||||
handle_init();
|
handle_init();
|
||||||
|
|
||||||
in = dup(STDIN_FILENO);
|
in = dup(STDIN_FILENO);
|
||||||
|
@ -50,9 +50,9 @@ RCSID("$OpenBSD: ssh-add.c,v 1.23 2000/11/12 19:50:38 markus Exp $");
|
|||||||
|
|
||||||
#ifdef HAVE___PROGNAME
|
#ifdef HAVE___PROGNAME
|
||||||
extern char *__progname;
|
extern char *__progname;
|
||||||
#else /* HAVE___PROGNAME */
|
#else
|
||||||
static const char *__progname = "ssh-add";
|
char *__progname;
|
||||||
#endif /* HAVE___PROGNAME */
|
#endif
|
||||||
|
|
||||||
void
|
void
|
||||||
delete_file(AuthenticationConnection *ac, const char *filename)
|
delete_file(AuthenticationConnection *ac, const char *filename)
|
||||||
@ -249,6 +249,7 @@ main(int argc, char **argv)
|
|||||||
int i;
|
int i;
|
||||||
int deleting = 0;
|
int deleting = 0;
|
||||||
|
|
||||||
|
__progname = get_progname(argv[0]);
|
||||||
init_rng();
|
init_rng();
|
||||||
|
|
||||||
SSLeay_add_all_algorithms();
|
SSLeay_add_all_algorithms();
|
||||||
|
@ -93,9 +93,9 @@ char socket_dir[1024];
|
|||||||
|
|
||||||
#ifdef HAVE___PROGNAME
|
#ifdef HAVE___PROGNAME
|
||||||
extern char *__progname;
|
extern char *__progname;
|
||||||
#else /* HAVE___PROGNAME */
|
#else
|
||||||
static const char *__progname = "ssh-agent";
|
char *__progname;
|
||||||
#endif /* HAVE___PROGNAME */
|
#endif
|
||||||
|
|
||||||
void
|
void
|
||||||
idtab_init(void)
|
idtab_init(void)
|
||||||
@ -672,6 +672,7 @@ main(int ac, char **av)
|
|||||||
char *shell, *format, *pidstr, pidstrbuf[1 + 3 * sizeof pid];
|
char *shell, *format, *pidstr, pidstrbuf[1 + 3 * sizeof pid];
|
||||||
extern int optind;
|
extern int optind;
|
||||||
|
|
||||||
|
__progname = get_progname(av[0]);
|
||||||
init_rng();
|
init_rng();
|
||||||
|
|
||||||
#ifdef __GNU_LIBRARY__
|
#ifdef __GNU_LIBRARY__
|
||||||
|
@ -74,9 +74,9 @@ char *key_type_name = NULL;
|
|||||||
/* argv0 */
|
/* argv0 */
|
||||||
#ifdef HAVE___PROGNAME
|
#ifdef HAVE___PROGNAME
|
||||||
extern char *__progname;
|
extern char *__progname;
|
||||||
#else /* HAVE___PROGNAME */
|
#else
|
||||||
static const char *__progname = "ssh-keygen";
|
char *__progname;
|
||||||
#endif /* HAVE___PROGNAME */
|
#endif
|
||||||
|
|
||||||
char hostname[MAXHOSTNAMELEN];
|
char hostname[MAXHOSTNAMELEN];
|
||||||
|
|
||||||
@ -610,6 +610,7 @@ main(int ac, char **av)
|
|||||||
extern int optind;
|
extern int optind;
|
||||||
extern char *optarg;
|
extern char *optarg;
|
||||||
|
|
||||||
|
__progname = get_progname(av[0]);
|
||||||
init_rng();
|
init_rng();
|
||||||
|
|
||||||
SSLeay_add_all_algorithms();
|
SSLeay_add_all_algorithms();
|
||||||
|
7
ssh.c
7
ssh.c
@ -62,9 +62,9 @@ RCSID("$OpenBSD: ssh.c,v 1.72 2000/11/12 19:50:38 markus Exp $");
|
|||||||
|
|
||||||
#ifdef HAVE___PROGNAME
|
#ifdef HAVE___PROGNAME
|
||||||
extern char *__progname;
|
extern char *__progname;
|
||||||
#else /* HAVE___PROGNAME */
|
#else
|
||||||
static const char *__progname = "ssh";
|
char *__progname;
|
||||||
#endif /* HAVE___PROGNAME */
|
#endif
|
||||||
|
|
||||||
/* Flag indicating whether IPv4 or IPv6. This can be set on the command line.
|
/* Flag indicating whether IPv4 or IPv6. This can be set on the command line.
|
||||||
Default value is AF_UNSPEC means both IPv4 and IPv6. */
|
Default value is AF_UNSPEC means both IPv4 and IPv6. */
|
||||||
@ -237,6 +237,7 @@ main(int ac, char **av)
|
|||||||
int dummy;
|
int dummy;
|
||||||
uid_t original_effective_uid;
|
uid_t original_effective_uid;
|
||||||
|
|
||||||
|
__progname = get_progname(av[0]);
|
||||||
init_rng();
|
init_rng();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -35,11 +35,7 @@ char *client_version_string = NULL;
|
|||||||
char *server_version_string = NULL;
|
char *server_version_string = NULL;
|
||||||
|
|
||||||
extern Options options;
|
extern Options options;
|
||||||
#ifdef HAVE___PROGNAME
|
|
||||||
extern char *__progname;
|
extern char *__progname;
|
||||||
#else /* HAVE___PROGNAME */
|
|
||||||
static const char *__progname = "ssh";
|
|
||||||
#endif /* HAVE___PROGNAME */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Connect to the given ssh server using a proxy command.
|
* Connect to the given ssh server using a proxy command.
|
||||||
|
7
sshd.c
7
sshd.c
@ -78,6 +78,12 @@ int deny_severity = LOG_WARNING;
|
|||||||
#define O_NOCTTY 0
|
#define O_NOCTTY 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef HAVE___PROGNAME
|
||||||
|
extern char *__progname;
|
||||||
|
#else
|
||||||
|
char *__progname;
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Server configuration options. */
|
/* Server configuration options. */
|
||||||
ServerOptions options;
|
ServerOptions options;
|
||||||
|
|
||||||
@ -562,6 +568,7 @@ main(int ac, char **av)
|
|||||||
int startup_p[2];
|
int startup_p[2];
|
||||||
int startups = 0;
|
int startups = 0;
|
||||||
|
|
||||||
|
__progname = get_progname(av[0]);
|
||||||
init_rng();
|
init_rng();
|
||||||
|
|
||||||
/* Save argv[0]. */
|
/* Save argv[0]. */
|
||||||
|
11
uidswap.c
11
uidswap.c
@ -16,9 +16,6 @@ RCSID("$OpenBSD: uidswap.c,v 1.9 2000/09/07 20:27:55 deraadt Exp $");
|
|||||||
|
|
||||||
#include "ssh.h"
|
#include "ssh.h"
|
||||||
#include "uidswap.h"
|
#include "uidswap.h"
|
||||||
#ifdef WITH_IRIX_AUDIT
|
|
||||||
#include <sat.h>
|
|
||||||
#endif /* WITH_IRIX_AUDIT */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Note: all these functions must work in all of the following cases:
|
* Note: all these functions must work in all of the following cases:
|
||||||
@ -91,14 +88,6 @@ restore_uid()
|
|||||||
void
|
void
|
||||||
permanently_set_uid(uid_t uid)
|
permanently_set_uid(uid_t uid)
|
||||||
{
|
{
|
||||||
#ifdef WITH_IRIX_AUDIT
|
|
||||||
if (sysconf(_SC_AUDIT)) {
|
|
||||||
debug("Setting sat id to %d", (int) uid);
|
|
||||||
if (satsetid(uid))
|
|
||||||
debug("error setting satid: %.100s", strerror(errno));
|
|
||||||
}
|
|
||||||
#endif /* WITH_IRIX_AUDIT */
|
|
||||||
|
|
||||||
if (setuid(uid) < 0)
|
if (setuid(uid) < 0)
|
||||||
debug("setuid %u: %.100s", (u_int) uid, strerror(errno));
|
debug("setuid %u: %.100s", (u_int) uid, strerror(errno));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user