📄 m2pppsecuritytest.c
字号:
/* m2pppSecurityTest.c *//* Copyright (C) 2003 Wind River Systems, Inc. */#include "vxWorks.h"#include "stdio.h"#include "stdlib.h"#include "string.h"#include "logLib.h"#include "tickLib.h"#include "pfw/pfw.h"#include "pfw/pfwStack.h"#include "pfw/pfwTable.h"#include "pfw/pfwMemory.h"#include "ppp/m2pppLib.h"#include "ppp/m2pppSecurityConfig.h"#include "ppp/interfaces/lcpInterfaces.h"LOCAL PPP_SECURITY_CONFIG_ENTRY_DATA secConfigData;/***********************************************************************/STATUS pppSecurityConfigEntryLeafValueShow ( UINT32 link, UINT32 preference, UINT32 leafSubIdentifier ) { UINT32 oidLen; UINT32 oid[2]; M2_PPP_ENTRY_MATCH_TYPE XON; /* eXactOrNext */ M2_PPP_ENTRY_MATCH_TYPE X; /* eXact */ M2_PPP_ENTRY_MATCH_TYPE N; /* Next */ oidLen = 2; oid[0] = link; oid[1] = preference; X = M2_PPP_ENTRY_EXACT_MATCH; N = M2_PPP_ENTRY_NEXT_MATCH; XON = X; if (m2pppSecurityConfigEntryLookup(oidLen, oid, &secConfigData, XON) != OK) { printf("m2pppSecurityConfigEntryLookup returned ERROR: "); printf("link = %3d, preference = %2d\n", link, preference); return ERROR; } else if (secConfigData.status != 2) { printf("m2pppSecurityConfigEntryLookup returned invalid: "); printf("link = %3d, preference = %2d\n", link, preference); return ERROR; } switch(leafSubIdentifier) { case 1: printf("link = %3d, pref = %2d, lsid = %2d, %-33.33s %3d\n", link, preference, leafSubIdentifier, "pppSecurityConfigLink = ", secConfigData.link); break; case 2: printf("link = %3d, pref = %2d, lsid = %2d, %-33.33s %3d\n", link, preference, leafSubIdentifier, "pppSecurityConfigPreference = ", secConfigData.preference); break; case 3: printf("link = %3d, pref = %2d, lsid = %2d, %-33.33s %3d\n", link, preference, leafSubIdentifier, "pppSecurityConfigProtocol = ", secConfigData.protocol); break; case 4: printf("link = %3d, pref = %2d, lsid = %2d, %-33.33s %3d\n", link, preference, leafSubIdentifier, "pppSecurityConfigStatus = ", secConfigData.status); break; default: printf("invalid leafSubIdentifier: "); printf("link = %3d, pref = %2d, leafSubIdentifier = %2d\n", link, preference, leafSubIdentifier); return ERROR; } return OK; } /***********************************************************************/ STATUS pppSecurityConfigEntryValuesShow ( UINT32 link, UINT32 preference ) { int i; STATUS auxStatus = OK; for (i=1; i<5; i++) { if (pppSecurityConfigEntryLeafValueShow(link, preference, i) != OK) { auxStatus = ERROR; } } return auxStatus; }/***********************************************************************/STATUS pppSecurityNextConfigEntryLeafValueShow ( UINT32 keyLink, UINT32 keyPreference, UINT32 leafSubIdentifier ) { UINT32 oidLen; UINT32 oid[2]; M2_PPP_ENTRY_MATCH_TYPE XON; /* eXactOrNext */ M2_PPP_ENTRY_MATCH_TYPE X; /* eXact */ M2_PPP_ENTRY_MATCH_TYPE N; /* Next */ oidLen = 2; oid[0] = keyLink; oid[1] = keyPreference; X = M2_PPP_ENTRY_EXACT_MATCH; N = M2_PPP_ENTRY_NEXT_MATCH; XON = N; if (m2pppSecurityConfigEntryLookup(oidLen, oid, &secConfigData, XON) != OK) { printf("m2pppSecurityConfigEntryLookup ERROR: "); printf("keyLink = %3d, keyPreference = %2d\n", keyLink, keyPreference); return ERROR; } else if (secConfigData.status != 2) { printf("m2pppSecurityConfigEntryLookup invalid: "); printf("keyLink = %3d, keyPreference = %2d\n", keyLink, keyPreference); return ERROR; } switch(leafSubIdentifier) { case 1: printf("(%3d, %2d)<: ", oid[0], oid[1]); printf("link=%3d, pref=%2d, lsid=%2d, %-33.33s %3d\n", secConfigData.link, secConfigData.preference, leafSubIdentifier, "pppSecurityConfigLink=", secConfigData.link); break; case 2: printf("(%3d, %2d)<: ", oid[0], oid[1]); printf("link=%3d, pref=%2d, lsid=%2d, %-33.33s %3d\n", secConfigData.link, secConfigData.preference, leafSubIdentifier, "pppSecurityConfigPreference=", secConfigData.preference); break; case 3: printf("(%3d, %2d)<: ", oid[0], oid[1]); printf("link=%3d, pref=%2d, lsid=%2d, %-33.33s %3d\n", secConfigData.link, secConfigData.preference, leafSubIdentifier, "pppSecurityConfigProtocol=", secConfigData.protocol); break; case 4: printf("(%3d, %2d)<: ", oid[0], oid[1]); printf("link=%3d, pref=%2d, lsid=%2d, %-33.33s %3d\n", secConfigData.link, secConfigData.preference, leafSubIdentifier, "pppSecurityConfigStatus=", secConfigData.status); break; default: printf("invalid leafSubIdentifier: "); printf("link=%3d, pref=%2d, leafSubIdentifier=%2d\n", secConfigData.link, secConfigData.preference, leafSubIdentifier); return ERROR; } return OK; } /***********************************************************************/ STATUS pppSecurityNextConfigEntryValuesShow ( UINT32 keyLink, UINT32 keyPreference ) { int i; STATUS auxStatus = OK; for (i=1; i<5; i++) { if (pppSecurityNextConfigEntryLeafValueShow(keyLink, keyPreference, i) != OK) { auxStatus = ERROR; } } return auxStatus; }/***********************************************************************/STATUS pppSecurityConfigLinkConfigurationShow ( UINT32 link ) { UINT32 oidLen; UINT32 oid[2]; M2_PPP_ENTRY_MATCH_TYPE XON; /* eXactOrNext */ M2_PPP_ENTRY_MATCH_TYPE X; /* eXact */ M2_PPP_ENTRY_MATCH_TYPE N; /* Next */ oidLen = 2; oid[0] = link; oid[1] = 0; X = M2_PPP_ENTRY_EXACT_MATCH; N = M2_PPP_ENTRY_NEXT_MATCH; /* first we show the protocol of the first entry */ if (pppSecurityConfigEntryLeafValueShow(link, 0, 3) != OK) return ERROR; XON = N; FOREVER { if ((OK == m2pppSecurityConfigEntryLookup(oidLen, oid, &secConfigData, XON))) /* && (2 == secConfigData.status)) */ { oid[1] = secConfigData.preference; if (pppSecurityConfigEntryLeafValueShow(link, oid[1], 3) != OK) return ERROR;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -