1: /*
2: * authusekey - decode a key from ascii and use it
3: */
4: #include <stdio.h>
5: #include <ctype.h>
6:
7: #include "ntp_types.h"
8: #include "ntp_string.h"
9: #include "ntp_stdlib.h"
10:
11: /*
12: * Types of ascii representations for keys. "Standard" means a 64 bit
13: * hex number in NBS format, i.e. with the low order bit of each byte
14: * a parity bit. "NTP" means a 64 bit key in NTP format, with the
15: * high order bit of each byte a parity bit. "Ascii" means a 1-to-8
16: * character string whose ascii representation is used as the key.
17: */
18: int
19: authusekey(
20: keyid_t keyno,
21: int keytype,
22: const u_char *str
23: )
24: {
25: const u_char *cp;
26: int len;
27:
28: cp = str;
29: len = strlen((const char *)cp);
30: if (len == 0)
31: return 0;
32:
33: MD5auth_setkey(keyno, keytype, str, (int)strlen((const char *)str));
34: return 1;
35: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>