⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aaa.h

📁 第二层隧道模块l2tp源码,开发环境为linux
💻 H
字号:
/* * Layer Two Tunnelling Protocol Daemon * Copyright (C) 1998 Adtran, Inc. * Copyright (C) 2002 Jeff McAdams * * Mark Spencer * * This software is distributed under the terms * of the GPL, which you should have received * along with this source. * * Authorization, Accounting, and Access control * */#ifndef _AAA_H#define _AAA_H#include "md5.h"#define ADDR_HASH_SIZE 256#define MD_SIG_SIZE 16#define MAX_VECTOR_SIZE 1024#define VECTOR_SIZE 16#define STATE_NONE 		 0#define STATE_CHALLENGED 1#define STATE_COMPLETE	 2struct addr_ent{    unsigned int addr;    struct addr_ent *next;};struct challenge{    struct MD5Context md5;    unsigned char ss;           /* State we're sending in */    unsigned char secret[MAXSTRLEN];    /* The shared secret */    unsigned char *challenge;       /* The original challenge */    unsigned char response[MD_SIG_SIZE];        /* What we expect as a respsonse */    unsigned char reply[MD_SIG_SIZE];   /* What the peer sent */    unsigned char *vector;    unsigned int vector_len;    int state;                  /* What state is challenge in? */};extern struct lns *get_lns (struct tunnel *);extern struct addr_ent *uaddr[];extern unsigned int get_addr (struct iprange *);extern void reserve_addr (unsigned int);extern void unreserve_addr (unsigned int);extern void init_addr ();extern int handle_challenge (struct tunnel *, struct challenge *);extern void mk_challenge (char *, int);#endif

⌨️ 快捷键说明

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