Deleted Added
full compact
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