sshconnect.h (92559) | sshconnect.h (98684) |
---|---|
1/* $OpenBSD: sshconnect.h,v 1.13 2001/10/08 19:05:05 markus Exp $ */ 2/* $FreeBSD: head/crypto/openssh/sshconnect.h 92559 2002-03-18 10:09:43Z des $ */ | 1/* $OpenBSD: sshconnect.h,v 1.17 2002/06/19 00:27:55 deraadt Exp $ */ 2/* $FreeBSD: head/crypto/openssh/sshconnect.h 98684 2002-06-23 16:09:08Z des $ */ |
3 4/* 5 * Copyright (c) 2000 Markus Friedl. All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 */ 27#ifndef SSHCONNECT_H 28#define SSHCONNECT_H 29 | 3 4/* 5 * Copyright (c) 2000 Markus Friedl. All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 */ 27#ifndef SSHCONNECT_H 28#define SSHCONNECT_H 29 |
30typedef struct Sensitive Sensitive; 31struct Sensitive { 32 Key **keys; 33 int nkeys; 34 int external_keysign; 35}; 36 |
|
30int 31ssh_connect(const char *, struct sockaddr_storage *, u_short, int, int, | 37int 38ssh_connect(const char *, struct sockaddr_storage *, u_short, int, int, |
32 int, struct passwd *, const char *); | 39 int, const char *); |
33 34void | 40 41void |
35ssh_login(Key **, int, const char *, struct sockaddr *, struct passwd *); | 42ssh_login(Sensitive *, const char *, struct sockaddr *, struct passwd *); |
36 37int verify_host_key(char *, struct sockaddr *, Key *); 38 39void ssh_kex(char *, struct sockaddr *); 40void ssh_kex2(char *, struct sockaddr *); 41 | 43 44int verify_host_key(char *, struct sockaddr *, Key *); 45 46void ssh_kex(char *, struct sockaddr *); 47void ssh_kex2(char *, struct sockaddr *); 48 |
42void ssh_userauth1(const char *, const char *, char *, Key **, int); 43void ssh_userauth2(const char *, const char *, char *, Key **, int); | 49void ssh_userauth1(const char *, const char *, char *, Sensitive *); 50void ssh_userauth2(const char *, const char *, char *, Sensitive *); |
44 45void ssh_put_password(char *); 46 | 51 52void ssh_put_password(char *); 53 |
54 55/* 56 * Macros to raise/lower permissions. 57 */ 58#define PRIV_START do { \ 59 int save_errno = errno; \ 60 (void)seteuid(original_effective_uid); \ 61 errno = save_errno; \ 62} while (0) 63 64#define PRIV_END do { \ 65 int save_errno = errno; \ 66 (void)seteuid(original_real_uid); \ 67 errno = save_errno; \ 68} while (0) 69 |
|
47#endif | 70#endif |