1 |
/* $OpenBSD: auth-options.h,v 1.22 2016/11/30 02:57:40 djm Exp $ */ |
2 |
|
3 |
/* |
4 |
* Author: Tatu Ylonen <ylo@cs.hut.fi> |
5 |
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
6 |
* All rights reserved |
7 |
* |
8 |
* As far as I am concerned, the code I have written for this software |
9 |
* can be used freely for any purpose. Any derived versions of this |
10 |
* software must be clearly marked as such, and if the derived work is |
11 |
* incompatible with the protocol description in the RFC file, it must be |
12 |
* called by a name other than "ssh" or "Secure Shell". |
13 |
*/ |
14 |
|
15 |
#ifndef AUTH_OPTIONS_H |
16 |
#define AUTH_OPTIONS_H |
17 |
|
18 |
/* Linked list of custom environment strings */ |
19 |
struct envstring { |
20 |
struct envstring *next; |
21 |
char *s; |
22 |
}; |
23 |
|
24 |
/* Flags that may be set in authorized_keys options. */ |
25 |
extern int no_port_forwarding_flag; |
26 |
extern int no_agent_forwarding_flag; |
27 |
extern int no_x11_forwarding_flag; |
28 |
extern int no_pty_flag; |
29 |
extern int no_user_rc; |
30 |
extern char *forced_command; |
31 |
extern struct envstring *custom_environment; |
32 |
extern int forced_tun_device; |
33 |
extern int key_is_cert_authority; |
34 |
extern char *authorized_principals; |
35 |
|
36 |
int auth_parse_options(struct passwd *, char *, char *, u_long); |
37 |
void auth_clear_options(void); |
38 |
int auth_cert_options(struct sshkey *, struct passwd *, const char **); |
39 |
|
40 |
#endif |