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

📄 m2pppsecuritytest.c

📁 这是全套的PPP协议的源码
💻 C
📖 第 1 页 / 共 2 页
字号:
/* 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 + -