authusekey.c

来自「网络时间协议NTP 源码 版本v4.2.0b 该源码用于linux平台下」· C语言 代码 · 共 48 行

C
48
字号
/* * authusekey - decode a key from ascii and use it */#include <stdio.h>#include <ctype.h>#include "ntp_types.h"#include "ntp_string.h"#include "ntp_stdlib.h"/* * Types of ascii representations for keys.  "Standard" means a 64 bit * hex number in NBS format, i.e. with the low order bit of each byte * a parity bit.  "NTP" means a 64 bit key in NTP format, with the * high order bit of each byte a parity bit.  "Ascii" means a 1-to-8 * character string whose ascii representation is used as the key. */#define	KEY_TYPE_MD5	4intauthusekey(	keyid_t keyno,	int keytype,	const u_char *str	){	const u_char *cp;	int len;	cp = str;	len = strlen((const char *)cp);	if (len == 0)	    return 0;	switch(keytype) {	    case KEY_TYPE_MD5:		MD5auth_setkey(keyno, str, (int)strlen((const char *)str));		break;	    default:		/* Oh, well */		return 0;	}	return 1;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?