version 1.15, 2002/06/09 13:32:01 |
version 1.16, 2002/06/11 04:14:26 |
|
|
|
|
int |
int |
ssh_connect(const char *, struct sockaddr_storage *, u_short, int, int, |
ssh_connect(const char *, struct sockaddr_storage *, u_short, int, int, |
int, struct passwd *, const char *); |
int, const char *); |
|
|
void |
void |
ssh_login(Sensitive *, const char *, struct sockaddr *, struct passwd *); |
ssh_login(Sensitive *, const char *, struct sockaddr *, struct passwd *); |
|
|
void ssh_userauth2(const char *, const char *, char *, Sensitive *); |
void ssh_userauth2(const char *, const char *, char *, Sensitive *); |
|
|
void ssh_put_password(char *); |
void ssh_put_password(char *); |
|
|
|
|
|
/* |
|
* Macros to raise/lower permissions. |
|
*/ |
|
#define PRIV_START do { \ |
|
int save_errno = errno; \ |
|
(void)seteuid(original_effective_uid); \ |
|
errno = save_errno; \ |
|
} while (0) |
|
|
|
#define PRIV_END do { \ |
|
int save_errno = errno; \ |
|
(void)seteuid(original_real_uid); \ |
|
errno = save_errno; \ |
|
} while (0) |
|
|
#endif |
#endif |