]> andersk Git - openssh.git/blame - sshconnect.h
- (djm) Set "login ID" on systems with setluid. Only enabled for SCO
[openssh.git] / sshconnect.h
CommitLineData
23c2a7a5 1/* $OpenBSD: sshconnect.h,v 1.5 2001/01/29 01:58:18 niklas Exp $ */
2
bcbf86ec 3/*
4 * Copyright (c) 2000 Markus Friedl. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
a306f2dd 26#ifndef SSHCONNECT_H
27#define SSHCONNECT_H
42f11eb2 28/*
29 * Opens a TCP/IP connection to the remote server on the given host. If port
30 * is 0, the default port will be used. If anonymous is zero, a privileged
31 * port will be allocated to make the connection. This requires super-user
32 * privileges if anonymous is false. Connection_attempts specifies the
33 * maximum number of tries, one per second. This returns true on success,
34 * and zero on failure. If the connection is successful, this calls
35 * packet_set_connection for the connection.
36 */
37int
38ssh_connect(const char *host, struct sockaddr_storage * hostaddr,
39 u_short port, int connection_attempts,
40 int anonymous, uid_t original_real_uid,
41 const char *proxy_command);
42
43/*
44 * Starts a dialog with the server, and authenticates the current user on the
45 * server. This does not need any extra privileges. The basic connection to
46 * the server must already have been established before this is called. If
47 * login fails, this function prints an error and never returns. This
48 * initializes the random state, and leaves it initialized (it will also have
49 * references from the packet module).
50 */
51
52void
53ssh_login(int host_key_valid, RSA * host_key, const char *host,
54 struct sockaddr * hostaddr, uid_t original_real_uid);
55
a306f2dd 56
57void
58check_host_key(char *host, struct sockaddr *hostaddr, Key *host_key,
59 const char *user_hostfile, const char *system_hostfile);
60
61void ssh_kex(char *host, struct sockaddr *hostaddr);
62void
b5c334cc 63ssh_userauth(const char * local_user, const char * server_user, char *host,
a306f2dd 64 int host_key_valid, RSA *own_host_key);
65
66void ssh_kex2(char *host, struct sockaddr *hostaddr);
67void ssh_userauth2(const char *server_user, char *host);
68
69#endif
This page took 0.774448 seconds and 5 git commands to generate.