diff options
author | Damien Miller <djm@mindrot.org> | 2006-03-31 23:13:02 +1100 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2006-03-31 23:13:02 +1100 |
commit | 3f9418893e1254bda3b87e7d3af7029d11b0a6c7 (patch) | |
tree | 97662277f300ea1ab8255905b9d5d72a26f7578f /misc.h | |
parent | d79b424e8ad424a44119f327e5ab1f79cd35649c (diff) |
- djm@cvs.openbsd.org 2006/03/30 09:58:16
[authfd.c bufaux.c deattack.c gss-serv.c mac.c misc.c misc.h]
[monitor_wrap.c msg.c packet.c sftp-client.c sftp-server.c ssh-agent.c]
replace {GET,PUT}_XXBIT macros with functionally similar functions,
silencing a heap of lint warnings. also allows them to use
__bounded__ checking which can't be applied to macros; requested
by and feedback from deraadt@
Diffstat (limited to 'misc.h')
-rw-r--r-- | misc.h | 24 |
1 files changed, 22 insertions, 2 deletions
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: misc.h,v 1.30 2006/03/25 22:22:43 djm Exp $ */ | 1 | /* $OpenBSD: misc.h,v 1.31 2006/03/30 09:58:15 djm Exp $ */ |
2 | 2 | ||
3 | /* | 3 | /* |
4 | * Author: Tatu Ylonen <ylo@cs.hut.fi> | 4 | * Author: Tatu Ylonen <ylo@cs.hut.fi> |
@@ -12,6 +12,9 @@ | |||
12 | * called by a name other than "ssh" or "Secure Shell". | 12 | * called by a name other than "ssh" or "Secure Shell". |
13 | */ | 13 | */ |
14 | 14 | ||
15 | #ifndef _MISC_H | ||
16 | #define _MISC_H | ||
17 | |||
15 | /* misc.c */ | 18 | /* misc.c */ |
16 | 19 | ||
17 | char *chop(char *); | 20 | char *chop(char *); |
@@ -27,7 +30,7 @@ char *colon(char *); | |||
27 | long convtime(const char *); | 30 | long convtime(const char *); |
28 | char *tilde_expand_filename(const char *, uid_t); | 31 | char *tilde_expand_filename(const char *, uid_t); |
29 | char *percent_expand(const char *, ...) __attribute__((__sentinel__)); | 32 | char *percent_expand(const char *, ...) __attribute__((__sentinel__)); |
30 | char *tohex(const u_char *, u_int); | 33 | char *tohex(const void *, size_t); |
31 | void sanitise_stdfd(void); | 34 | void sanitise_stdfd(void); |
32 | 35 | ||
33 | struct passwd *pwcopy(struct passwd *); | 36 | struct passwd *pwcopy(struct passwd *); |
@@ -67,3 +70,20 @@ int tun_open(int, int); | |||
67 | #define SSH_TUNID_ANY 0x7fffffff | 70 | #define SSH_TUNID_ANY 0x7fffffff |
68 | #define SSH_TUNID_ERR (SSH_TUNID_ANY - 1) | 71 | #define SSH_TUNID_ERR (SSH_TUNID_ANY - 1) |
69 | #define SSH_TUNID_MAX (SSH_TUNID_ANY - 2) | 72 | #define SSH_TUNID_MAX (SSH_TUNID_ANY - 2) |
73 | |||
74 | /* Functions to extract or store big-endian words of various sizes */ | ||
75 | u_int64_t get_u64(const void *) | ||
76 | __attribute__((__bounded__( __minbytes__, 1, 8))); | ||
77 | u_int32_t get_u32(const void *) | ||
78 | __attribute__((__bounded__( __minbytes__, 1, 4))); | ||
79 | u_int16_t get_u16(const void *) | ||
80 | __attribute__((__bounded__( __minbytes__, 1, 2))); | ||
81 | void put_u64(void *, u_int64_t) | ||
82 | __attribute__((__bounded__( __minbytes__, 1, 8))); | ||
83 | void put_u32(void *, u_int32_t) | ||
84 | __attribute__((__bounded__( __minbytes__, 1, 4))); | ||
85 | void put_u16(void *, u_int16_t) | ||
86 | __attribute__((__bounded__( __minbytes__, 1, 2))); | ||
87 | |||
88 | #endif /* _MISC_H */ | ||
89 | |||