summaryrefslogtreecommitdiffstats
path: root/contrib/ntp/sntp/crypto.h
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2016-01-27 07:41:31 +0000
committerdelphij <delphij@FreeBSD.org>2016-01-27 07:41:31 +0000
commitc6068befe92b8a57c14895fce91c3f9f484112ae (patch)
treeb594030d53fff8bb3c208102e7c681b13bd35f59 /contrib/ntp/sntp/crypto.h
parent081d2796398eccde663726fb1d7073ada3146548 (diff)
downloadFreeBSD-src-c6068befe92b8a57c14895fce91c3f9f484112ae.zip
FreeBSD-src-c6068befe92b8a57c14895fce91c3f9f484112ae.tar.gz
Fix multiple vulnerabilities of ntp. [SA-16:09]
Fix Linux compatibility layer issetugid(2) system call vulnerability. [SA-16:10] Security: FreeBSD-SA-16:09.ntp Security: FreeBSD-SA-16:10.linux Approved by: so
Diffstat (limited to 'contrib/ntp/sntp/crypto.h')
-rw-r--r--contrib/ntp/sntp/crypto.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/contrib/ntp/sntp/crypto.h b/contrib/ntp/sntp/crypto.h
index 39e0e6b..19cdbc4 100644
--- a/contrib/ntp/sntp/crypto.h
+++ b/contrib/ntp/sntp/crypto.h
@@ -17,16 +17,18 @@
/* #include "sntp-opts.h" */
struct key {
- struct key *next;
- int key_id;
- int key_len;
- char type[10];
- char key_seq[64];
+ struct key * next;
+ int key_id;
+ int key_len;
+ char type[10];
+ char key_seq[64];
};
-int auth_init(const char *keyfile, struct key **keys);
-void get_key(int key_id, struct key **d_key);
-int make_mac(char *pkt_data, int pkt_size, int mac_size, struct key *cmp_key, char *digest);
-int auth_md5(char *pkt_data, int pkt_size, int mac_size, struct key *cmp_key);
+extern int auth_init(const char *keyfile, struct key **keys);
+extern void get_key(int key_id, struct key **d_key);
+extern int make_mac(const void *pkt_data, int pkt_size, int mac_size,
+ const struct key *cmp_key, void *digest);
+extern int auth_md5(const void *pkt_data, int pkt_size, int mac_size,
+ const struct key *cmp_key);
#endif
OpenPOWER on IntegriCloud