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

📄 authconfiguremib.c

📁 dot1x认证源码,包括dot1x数据包的收发,认证的配置,MIB的设计等
💻 C
📖 第 1 页 / 共 5 页
字号:
/* authConfigureMib.c - IDB+ Module source for authConfigureMib.mi2. */

/* Copyright 2005 Wind River, Inc. */
#include "copyright_wrs.h"

/*
modification history
--------------------
xxx,14Jan05,idb Created by IDBGEN. Ver 2.27
%%BeginUserCode authConfigureMib_Modifications
%%EndUserCode   authConfigureMib_Modifications
*/

/*
DESCRIPTION
This module defines the IDB+ structures and IDB+ Object handler routines to
access the IDB+ objects defined in authConfigureMib.mi2.

INCLUDE FILES: authConfigureMib.h
*/

/* Includes */
#include "tmsTypes.h"
#include "idbLib.h"
#include "authConfigureMib.h"

/* %%BeginUserCode authConfigureMib_IncludeFiles */
#include "miscLib.h"
#include "string.h"
#include "nvmLib.h"
#include "radiusClient.h"
#include "dot1xAuth.h"
#include "webAuth.h"
#include "authConfig.h"
#include "AccessList.h"
/* %%EndUserCode   authConfigureMib_IncludeFiles */

/* Defines */
/* %%BeginUserCode authConfigureMib_Defines */
/* %%EndUserCode   authConfigureMib_Defines */

/* Globals */
/* %%BeginUserCode authConfigureMib_Globals */
extern MainTemplete_t MainTem[MAX_MAIN_TEMPLETE_NUM];
extern RadiusTemplete_t RadiusTem[MAX_RADIUS_TEMPLETE_NUM];
extern AuthMainTemplete_t AuthTem[MAX_AUTH_TEMPLETE_NUM];
extern AuthWebTemplete_t WebTem[MAX_WEB_TEMPLETE_NUM]; 
extern AuthDot1xTemplete_t Dot1xTem[MAX_DOT1X_TEMPLETE_NUM];
extern UserManageTemplete_t UsrManTem[MAX_USER_MAN_TEMPLETE_NUM];
extern MessageAdvert_t MsgAdvertTem[MAX_MESSAGE_TEMPLETE_NUM];
extern Advert_Table_t AdvertTbl[MAX_ROW_IN_ADVERT_TBL];
extern Mesage_Table_t MsgTbl[MAX_ROW_IN_MSG_TBL];
extern BlackPolicy_t BlkPolcy[MAX_BLK_POLCY_NUM];
extern Black_Table_t BlkTbl[MAX_ROW_IN_BLK_TBL];
extern u_short BlkNum;
extern u_long FrozeAllUser;
extern u_long LimitVersion;		/*wanghn 20030709 add for version check*/
extern u_long LimitBuild;			/*wanghn 20030709 add for version check*/
extern Temp2Vlan_t *Port2Temp2Vlan[64];
extern u_char PortDefaultTem[64];
extern u_char GlobalDefaultTem;
extern FrozenUser_Table_t FrozTbl[MAX_ROW_IN_FROZE_TBL];
extern Shutdown_Table_t ShutTbl[MAX_ROW_IN_SHUT_TBL];
extern LocalUserEntry_t LocalList[MAX_LOCAL_USER_NUM];
extern int SucceessRate;
extern u_long TotalRequest;
extern u_long TotalSuccess;
extern u_long gTotalUserNum;
extern u_long gMaxUserNum;
extern u_long gDot1xMaxOnlineUser;
extern u_long gDot1xCurrentUser;
extern u_long gMaxWebUserNum;  //huanly add for web auth
extern u_long gTotalWebUserNum;	//huanly add for web auth
extern MSG_Q_ID Dot1xMsgQID;
extern PART_ID gDot1xMemPartID;;
extern int pipeForDhcp;
/* %%EndUserCode   authConfigureMib_Globals */

/* Locals */
LOCAL char * moduleName = "authConfigureMib";
/* %%BeginUserCode authConfigureMib_Locals */
u_long StopTask;
u_long SendTrap;


/* %%EndUserCode   authConfigureMib_Locals */

/* Prototypes */
LOCAL STATUS authConfigureMibScalarHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS mainConfigureTemplateEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS radiusServerTemplateEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS globalAuthManageTemplateEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS webAuthManageTemplateEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS dot1xAuthManageTemplateEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS userManageConfigureTemplateEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS blackListPolicyTemplateEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS messageAndAdvertContentEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS portAndDefaultTemplateEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS portTemplateEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS radiusFrozenUserEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS radiusConfigureUserInfoEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS radiusSendMessageToSomeoneUserEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS radiusBlackEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS shutDownEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS radiusSendAdverUrlEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS localUserEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS dot1xConfigureUserInfoEntryTableHandler ( idbRequest_t request, idb_t * idb );
LOCAL STATUS webConfigureUserInfoEntryTableHandler ( idbRequest_t request, idb_t * idb );

/* %%BeginUserCode authConfigureMib_Prototypes */
/* %%EndUserCode   authConfigureMib_Prototypes */


/****************************************************************************
* IDB+ Module Object Descriptors
*/

LOCAL idbObjDesc_t maxRadServNum_objDesc[] = {
  { maxRadServNum, 1, 4, /* localId=0  1.3.6.1.4.1.10293.1.1.2.4.20.1.1 */
    { 0, 0 }, IDB_INTEGER, IDB_READ,
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:maxRadServNum" },
  { 0 }
};

LOCAL idbObjDesc_t currRadServNum_objDesc[] = {
  { currRadServNum, 2, 4, /* localId=1  1.3.6.1.4.1.10293.1.1.2.4.20.1.2 */
    { 0, 0 }, IDB_INTEGER, IDB_READ,
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:currRadServNum" },
  { 0 }
};

LOCAL idbObjDesc_t userNumber_objDesc[] = {
  { userNumber, 3, 4, /* localId=2  1.3.6.1.4.1.10293.1.1.2.4.20.1.3 */
    { 0, 0 }, IDB_INTEGER, IDB_READ,
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:userNumber" },
  { 0 }
};

LOCAL idbObjDesc_t makeAllUsersDown_objDesc[] = {
  { makeAllUsersDown, 4, 4, /* localId=3  1.3.6.1.4.1.10293.1.1.2.4.20.1.4 */
    { 1, 2 }, IDB_INTEGER, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:makeAllUsersDown" },
  { 0 }
};

LOCAL idbObjDesc_t maxUserNumber_objDesc[] = {
  { maxUserNumber, 5, 4, /* localId=4  1.3.6.1.4.1.10293.1.1.2.4.20.1.5 */
    { 0, 0 }, IDB_INTEGER, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:maxUserNumber" },
  { 0 }
};

LOCAL idbObjDesc_t stopService_objDesc[] = {
  { stopService, 6, 4, /* localId=5  1.3.6.1.4.1.10293.1.1.2.4.20.1.6 */
    { 0, 0 }, IDB_INTEGER, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:stopService" },
  { 0 }
};

LOCAL idbObjDesc_t startService_objDesc[] = {
  { startService, 7, 4, /* localId=6  1.3.6.1.4.1.10293.1.1.2.4.20.1.7 */
    { 0, 0 }, IDB_INTEGER, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:startService" },
  { 0 }
};

LOCAL idbObjDesc_t authTrap_objDesc[] = {
  { authTrap, 8, 4, /* localId=7  1.3.6.1.4.1.10293.1.1.2.4.20.1.8 */
    { 1, 4 }, IDB_INTEGER, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:authTrap" },
  { 0 }
};

LOCAL idbObjDesc_t userClearBlackList_objDesc[] = {
  { userClearBlackList, 9, 4, /* localId=8  1.3.6.1.4.1.10293.1.1.2.4.20.1.9 */
    { 0, 0 }, IDB_INTEGER, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:userClearBlackList" },
  { 0 }
};

LOCAL idbObjDesc_t freezeAllUser_objDesc[] = {
  { freezeAllUser, 10, 4, /* localId=9  1.3.6.1.4.1.10293.1.1.2.4.20.1.10 */
    { 1, 2 }, IDB_INTEGER, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:freezeAllUser" },
  { 0 }
};

LOCAL idbObjDesc_t limitVersion_objDesc[] = {
  { limitVersion, 11, 4, /* localId=10  1.3.6.1.4.1.10293.1.1.2.4.20.1.11 */
    { 0, 0 }, IDB_INTEGER, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:limitVersion" },
  { 0 }
};

LOCAL idbObjDesc_t limitBuild_objDesc[] = {
  { limitBuild, 12, 4, /* localId=11  1.3.6.1.4.1.10293.1.1.2.4.20.1.12 */
    { 0, 0 }, IDB_INTEGER, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:limitBuild" },
  { 0 }
};

LOCAL idbObjDesc_t currentOnlineUserNumber_objDesc[] = {
  { currentOnlineUserNumber, 13, 4, /* localId=12  1.3.6.1.4.1.10293.1.1.2.4.20.1.13 */
    { 0, 0 }, IDB_INTEGER, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:currentOnlineUserNumber" },
  { 0 }
};

LOCAL idbObjDesc_t maxOnlineUserNumber_objDesc[] = {
  { maxOnlineUserNumber, 14, 4, /* localId=13  1.3.6.1.4.1.10293.1.1.2.4.20.1.14 */
    { 0, 0 }, IDB_INTEGER, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:maxOnlineUserNumber" },
  { 0 }
};

LOCAL idbObjDesc_t userSuccessRate_objDesc[] = {
  { userSuccessRate, 15, 4, /* localId=14  1.3.6.1.4.1.10293.1.1.2.4.20.1.15 */
    { 0, 0 }, IDB_INTEGER, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:userSuccessRate" },
  { 0 }
};

LOCAL idbObjDesc_t defaultTemplate_objDesc[] = {
  { defaultTemplate, 16, 4, /* localId=15  1.3.6.1.4.1.10293.1.1.2.4.20.1.16 */
    { 0, 0 }, IDB_Unsigned32, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:defaultTemplate" },
  { 0 }
};

LOCAL idbObjDesc_t clearStatics_objDesc[] = {
  { clearStatics, 17, 4, /* localId=16  1.3.6.1.4.1.10293.1.1.2.4.20.1.17 */
    { 0, 0 }, IDB_Unsigned32, (IDB_READ|IDB_WRITE),
    (IDB_VALID), authConfigureMibScalarHandler,
    (char *)0, "authConfigureMib:clearStatics" },
  { 0 }

⌨️ 快捷键说明

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