亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pppradiuscomponent.c

?? Radius PNE 3.3 source code, running at more than vxworks6.x version.
?? C
?? 第 1 頁 / 共 5 頁
字號:
        }    return OK;    }#ifdef INET6/******************************************************************************** radiusIpv6cpUpEventHandler - Process IPV6CP UP event** Routes and interface mask are set when IPV6CP reaches the open state*/LOCAL STATUS radiusIpv6cpUpEventHandler    (    PFW_PLUGIN_OBJ_STATE * state,    void * eventData    )    {    PFW_OBJ       * pfwObj;    PFW_STACK_OBJ * stackObj;    PFW_PLUGIN_OBJ  * pluginObj;    PFW_PLUGIN_OBJ_STATE * radiusState;    RADIUS_STACK_DATA * pStackData;    RADIUS_RECEIVED_ATTRIBUTES * attr;    char routeString[80];    pfwObj   = state->pluginObj->pfwObj;    stackObj = state->stackObj;    memset(&routeString[0], '\0', sizeof (routeString));    if ((pluginObj = pfwPluginObjGet(pfwObj, "PPP_RADIUS")) == NULL)        {        logMsg("Could not find PPP_RADIUS plugin object\n",                          0, 0, 0, 0, 0, 0 );        return ERROR;        }    if ((radiusState = pfwPluginObjStateGet(stackObj, pluginObj)) == NULL)        {        logMsg("Could not find PPP_RADIUS plugin object State\n",                          0, 0, 0, 0, 0, 0 );        return ERROR;        }    pStackData = (RADIUS_STACK_DATA *) radiusState->stackData;    attr = &pStackData->rcvdAttributes;    /* Add IPv6 route if destination prefix, gateway and prefix length are present */    if ((attr->destPrefixLength != 0) && (attr->gatewayIPv6 != NULL)                        && (attr->destinationPrefix != NULL))    {        sprintf (routeString, "add -net -inet6 %s %s -prefixlen %u", attr->destinationPrefix,            attr->gatewayIPv6, attr->destPrefixLength);    }    /* Add IPv6 route if only destination prefix and gateway are present */    else if ((attr->destPrefixLength == 0) && (attr->gatewayIPv6 != NULL)                        && (attr->destinationPrefix != NULL))    {        sprintf (routeString, "add -net -inet6 %s %s", attr->destinationPrefix,            attr->gatewayIPv6);    }    routec(&routeString[0]);    return OK;    }/******************************************************************************** radiusIpv6cpDownEventHandler - Process IPV6CP DOWN event** Routes are removed when the IPV6CP goes out of open state*/LOCAL STATUS radiusIpv6cpDownEventHandler    (    PFW_PLUGIN_OBJ_STATE * state,    void * eventData    )    {    PFW_OBJ       * pfwObj;    PFW_STACK_OBJ * stackObj;    PFW_PLUGIN_OBJ  * pluginObj;    PFW_PLUGIN_OBJ_STATE * radiusState;    RADIUS_STACK_DATA * pStackData;    RADIUS_RECEIVED_ATTRIBUTES * attr;    char routeString[80];    pfwObj   = state->pluginObj->pfwObj;    stackObj = state->stackObj;    memset(&routeString[0], '\0', sizeof (routeString));    if ((pluginObj = pfwPluginObjGet(pfwObj, "PPP_RADIUS")) == NULL)    {        logMsg("Could not find PPP_RADIUS plugin object\n",                          0, 0, 0, 0, 0, 0 );        return ERROR;    }    if ((radiusState = pfwPluginObjStateGet(stackObj, pluginObj)) == NULL)    {        logMsg("Could not find PPP_RADIUS plugin object State\n",                          0, 0, 0, 0, 0, 0 );        return ERROR;    }    pStackData = (RADIUS_STACK_DATA *) radiusState->stackData;    attr = &pStackData->rcvdAttributes;    /* Delete IPv6 route if destination prefix, gateway and prefix length are present */    if ((attr->destPrefixLength != 0) && (attr->gatewayIPv6 != NULL)                        && (attr->destinationPrefix != NULL))    {        sprintf (routeString, "delete -net -inet6 %s %s -prefixlen %u", attr->destinationPrefix,            attr->gatewayIPv6, attr->destPrefixLength);    }    /* Delete IPv6 route if only destination prefix and gateway are present */    else if ((attr->destPrefixLength == 0) && (attr->gatewayIPv6 != NULL)                        && (attr->destinationPrefix != NULL))    {        sprintf (routeString, "delete -net -inet6 %s %s", attr->destinationPrefix,            attr->gatewayIPv6);    }    routec(&routeString[0]);    return OK;}#endif /* INET6 *//******************************************************************************** challengeAuthVerify - Authenticate the user using CHAP** Send an RADIUS_ACCESS_REQUEST to the RADIUS server to authenticate the user*/LOCAL void challengeAuthVerify    (    PFW_PLUGIN_OBJ_STATE * state,    char * userName,    char * response,    unsigned int responseLen,    char * challenge,    unsigned int challengeLen,    BYTE id,    CHALLENGE_AUTH_METHOD method,    REMOTE_AUTHENTICATION_CALLBACKS * radiusCallbacks    )    {    RADIUS_SERVER_HANDLE  authServerHandle;    RADIUS_ATTRIBUTE_LIST_HANDLE attributeListHandle;    CHAP_AUTHENTICATION_DATA * chap;    PFW_OBJ                  * pfw;    RADIUS_STACK_DATA        * pStackData;    PFW_PLUGIN_OBJ_STATE     * adapterState;    PHY_PORT_INTERFACE       * phyPortInterface;    UINT                       nasPort, nasPortType;    PPP_LINK_STATUS_ENTRY_INTERFACE *pppLinkStatusEntryInterface;    PFW_PLUGIN_OBJ_STATE     * lcpState;    UINT               framedMTU;    pfw = state->pluginObj->pfwObj;    pStackData = (RADIUS_STACK_DATA *) state->stackData;    chap = &pStackData->chapAuthData;    if (pfwPluginObjStateLock (state) == ERROR)    {    logMsg("challengeAuthVerify - unable to lock state\n",                          0, 0, 0, 0, 0, 0 );    return;    }    /* Allow authentication only if configured */    if (!(pStackData->radiusFlags & RADIUS_ALLOW_AUTHENTICATION))        {        pfwPluginObjStateRelease (state);        radiusCallbacks->authErrorCallback(state, id);        return;        }    /* Ignore authenticate request if previous request is pending */    if (pStackData->radiusState & RADIUS_CHAP_AUTH_PENDING)        {        pfwPluginObjStateRelease (state);#ifdef PPP_DEBUG        logMsg("CHAP Authentication Pending, Ignoring...\n",                    0, 0, 0, 0, 0, 0);#endif /* PPP_DEBUG */        chap->id = id;        return;    }    if ((authServerHandle = get_radius_server(&pStackData->authServerData,         RADIUS_AUTHENTICATION_SERVER_TYPE)) == INVALID_HANDLE)        {        pfwPluginObjStateRelease (state);        radiusCallbacks->authErrorCallback(state, id);#ifdef PPP_DEBUG        logMsg("Could not get proper RADIUS server handle\n", 0, 0, 0, 0, 0, 0);#endif        return;        }#ifdef PPP_DEBUG        logMsg("Got RADIUS server handle\n", 0, 0, 0, 0, 0, 0);#endif        chap->userName = pfwMalloc (pfw, strlen(userName) + 1);        chap->response = pfwMalloc (pfw, responseLen + 1);        chap->challenge = pfwMalloc (pfw, challengeLen);        attributeListHandle = radius_create_attribute_list();        if ((attributeListHandle == INVALID_HANDLE) ||            (chap->userName == NULL) ||            (chap->response == NULL) ||            (chap->challenge == NULL))        {        pfwPluginObjStateRelease (state);        radiusClearChapData(chap);        radiusCallbacks->authErrorCallback(state, id);#ifdef PPP_DEBUG        logMsg("Could not get proper attribute list handle\n", 0, 0, 0, 0, 0, 0);#endif        return;        }#ifdef PPP_DEBUG        logMsg("Got proper attribute list handle\n", 0, 0, 0, 0, 0, 0);#endif        phyPortInterface = (PHY_PORT_INTERFACE *)            pStackData->physicalPortInterface.interfaceObj;        adapterState =            pStackData->physicalPortInterface.state;        if (phyPortInterface != NULL)       {           nasPort = htonl(phyPortInterface->portNumberGet(adapterState));           nasPortType = htonl(phyPortInterface->portTypeGet(adapterState));           }        pppLinkStatusEntryInterface = (PPP_LINK_STATUS_ENTRY_INTERFACE *)        pStackData->pppLinkStatusEntryInterface.interfaceObj;        lcpState = pStackData->pppLinkStatusEntryInterface.state;        if (pppLinkStatusEntryInterface != NULL)        {        framedMTU = htonl(pppLinkStatusEntryInterface->pppLinkStatusRemoteMRUGet(lcpState));/* Remote MRU may be the local MTU */        }        bzero(chap->userName, strlen(userName) + 1);        bcopy(userName, chap->userName, strlen(userName));        bcopy(challenge, chap->challenge, challengeLen);        bcopy(response, chap->response + 1, responseLen);#ifdef PPP_DEBUG        logMsg("Now to chapping\n", 0, 0, 0, 0, 0, 0);#endif        chap->id = id;        chap->response[0] = id;        chap->responseLen = responseLen;        chap->challengeLen = challengeLen;        chap->pfw = pfw;        chap->state = state;        chap->pStackData = pStackData;        chap->radiusCallbacks = radiusCallbacks;        chap->attributeRequestHandle = attributeListHandle;        pStackData->state = state;        radius_add_attribute_to_list (attributeListHandle,           RADIUS_USER_NAME, strlen(userName), (BYTE *) userName);#ifdef PPP_DEBUG        logMsg("username added\n", 0, 0, 0, 0, 0, 0);#endif        radius_add_attribute_to_list (attributeListHandle,           RADIUS_CHAP_PASSWORD, responseLen + 1, (BYTE *) chap->response);#ifdef PPP_DEBUG        logMsg("chap passowrd added\n", 0, 0, 0, 0, 0, 0);#endif        radius_add_attribute_to_list (attributeListHandle,           RADIUS_CHAP_CHALLENGE, challengeLen, (BYTE *) challenge);#ifdef PPP_DEBUG        logMsg("chap challenge added\n", 0, 0, 0, 0, 0, 0);#endif        radius_add_attribute_to_list (attributeListHandle,           RADIUS_SERVICE_TYPE, 4, (BYTE *) &pStackData->serviceType);#ifdef PPP_DEBUG        logMsg("service type added\n", 0, 0, 0, 0, 0, 0);#endif        radius_add_attribute_to_list (attributeListHandle,           RADIUS_FRAMED_PROTOCOL, 4, (BYTE *) &pStackData->framedProtocol);#ifdef PPP_DEBUG        logMsg("Framed protocol added\n", 0, 0, 0, 0, 0, 0);#endif        if (phyPortInterface != NULL)       {           radius_add_attribute_to_list (attributeListHandle,              RADIUS_NAS_PORT, 4, (BYTE *) &nasPort);           radius_add_attribute_to_list (attributeListHandle,              RADIUS_NAS_PORT_TYPE, 4, (BYTE *) &nasPortType);       }#ifdef PPP_DEBUG        logMsg("Added NAS port type\n", 0, 0, 0, 0, 0, 0);#endif    if (pppLinkStatusEntryInterface != NULL)        {        radius_add_attribute_to_list (attributeListHandle,           RADIUS_FRAMED_MTU, 4, (BYTE *) &framedMTU);        }#ifdef INET6         if (!IN6_IS_ADDR_UNSPECIFIED (&(pStackData->nasIPv6address)))         {#ifdef PPP_DEBUG        logMsg("Address is not unspecified\n", 0, 0, 0, 0, 0, 0);#endif             radius_add_attribute_to_list (attributeListHandle,                RADIUS_NAS_IPV6_ADDRESS, 16, (BYTE *) &(pStackData->nasIPv6address));         }#endif        if (pStackData->nasIdentifier != NULL)           radius_add_attribute_to_list (attributeListHandle,               RADIUS_NAS_IDENTIFIER, strlen(pStackData->nasIdentifier),                            (BYTE *) pStackData->nasIdentifier);        if (pStackData->nasIPaddress != 0)           radius_add_attribute_to_list (attributeListHandle,               RADIUS_NAS_IP_ADDRESS, 4, (BYTE *) &pStackData->nasIPaddress);        radiusClearRcvdAttr(&pStackData->rcvdAttributes);        pStackData->radiusState |= RADIUS_CHAP_AUTH_PENDING;        ++pStackData->numberOfRadiusPendingRequest;        pfwPluginObjStateRelease (state);#ifdef PPP_DEBUG        logMsg("radiusSendRequest being sent\n", 0, 0, 0, 0, 0, 0);#endif        netJobAdd((FUNCPTR) radiusSendRequest, (int) authServerHandle,           (int) chap, (int) &pStackData->chapRequestCallbacks,           (int) RADIUS_ACCESS_REQUEST, (int) chap->attributeRequestHandle);    }/******************************************************************************** passwordAuthVerify - Authenticate the user using PAP** Send an RADIUS_ACCESS_REQUEST to the RADIUS server to authenticate the user*/LOCAL void passwordAuthVerify    (    PFW_PLUGIN_OBJ_STATE * state,    char * userName,    char * password,    BYTE id,    REMOTE_AUTHENTICATION_CALLBACKS * radiusCallbacks    )    {    RADIUS_SERVER_HANDLE  authServerHandle;    RADIUS_ATTRIBUTE_LIST_HANDLE attributeListHandle;    PAP_AUTHENTICATION_DATA * pap;    PFW_OBJ                 * pfw;    RADIUS_STACK_DATA       * pStackData;    PFW_PLUGIN_OBJ_STATE    * adapterState;    PHY_PORT_INTERFACE      * phyPortInterface;    UINT                      nasPort, nasPortType;    PPP_LINK_STATUS_ENTRY_INTERFACE *pppLinkStatusEntryInterface;    PFW_PLUGIN_OBJ_STATE     * lcpState;    UINT               framedMTU;    pfw = state->pluginObj->pfwObj;    pStackData = (RADIUS_STACK_DATA *) state->stackData;    pap = &pStackData->papAuthData;    if (pfwPluginObjStateLock (state) == ERROR)    {    logMsg("passwordAuthVerify - unable to lock state\n",                          0, 0, 0, 0, 0, 0 );    return;    }    /* Allow authentication only if configured */    if (!(pStackData->radiusFlags & RADIUS_ALLOW_AUTHENTICATION))        {        pfwPluginObjStateRelease (state);        radiusCallbacks->authErrorCallback(state, id);        return;        }    /* Ignore authenticate request if previous request is pending */    if (pStackData->radiusState & RADIUS_PAP_AUTH_PENDING)        {        pfwPluginObjStateRelease (state);#ifdef PPP_DEBUG        logMsg("PAP Authentication Pending, Ignoring...\n",                    0, 0, 0, 0, 0, 0);#endif /* PPP_DEBUG */        pap->id = id;        return;    }    if ((authServerHandle = get_radius_server(&pStackData->authServerData,         RADIUS_AUTHENTICATION_SERVER_TYPE)) == INVALID_HANDLE)        {        pfwPluginObjStateRelease (state);        radiusCallbacks->authErrorCallback(state, id);        return;        }#ifdef PPP_DEBUG        logMsg("Got RADIUS server handle...\n",                    0, 0, 0, 0, 0, 0);#endif /* PPP_DEBUG */        pap->userName = pfwMalloc (pfw, strlen(userName) + 1);        pap->password = pfwMalloc (pfw, strlen(password) + 1);        attributeListHandle = radius_crea

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1024国产精品| 成人在线视频一区| 九色综合国产一区二区三区| 成人国产电影网| 日韩视频在线你懂得| 中文字幕欧美一区| 狠狠狠色丁香婷婷综合激情| 欧美在线不卡视频| 国产精品久久久久三级| 经典三级在线一区| 制服丝袜亚洲精品中文字幕| 中文字幕一区二区三区视频| 久久99国产精品免费网站| 欧美中文字幕一区二区三区亚洲| 国产三级三级三级精品8ⅰ区| 日韩电影一区二区三区| 欧美一a一片一级一片| 中国av一区二区三区| 国产一区二区三区免费| 欧美变态凌虐bdsm| 奇米色一区二区| 欧美人与性动xxxx| 亚洲综合在线五月| 色综合av在线| 一区二区三区四区激情| 99久久精品免费看国产免费软件| 中文字幕精品—区二区四季| 国产在线乱码一区二区三区| 精品国产欧美一区二区| 理论片日本一区| 精品久久国产字幕高潮| 久久99精品国产麻豆不卡| 日韩欧美一级片| 久久国产精品色| 精品国产3级a| 一本到高清视频免费精品| 国产精品污网站| 成人黄色av电影| 日韩理论片在线| 99re这里只有精品6| 亚洲三级小视频| 欧美在线观看一二区| 亚洲电影第三页| 91精品国产综合久久精品 | 欧美写真视频网站| 亚洲三级免费电影| 欧美日韩视频在线一区二区| 亚洲国产成人av| 日韩精品一区二区三区在线观看 | 精品国产91乱码一区二区三区 | 亚洲国产视频一区二区| 欧美久久一二三四区| 免费成人小视频| 国产亚洲一二三区| 色综合久久久网| 日日欢夜夜爽一区| 国产亚洲精品久| 色欧美片视频在线观看| 蜜臀久久久久久久| 国产精品嫩草影院av蜜臀| 色素色在线综合| 精品一区二区三区免费毛片爱 | 国产精品99久久久久久似苏梦涵| 国产精品理论片| 欧美一区二区视频在线观看2022 | 一区二区日韩av| 日韩免费性生活视频播放| 成人h动漫精品一区二区| 亚洲一卡二卡三卡四卡无卡久久| 日韩欧美一二三四区| 99精品热视频| 美女www一区二区| 国产精品福利电影一区二区三区四区| 91影院在线免费观看| 奇米影视一区二区三区小说| 中文字幕永久在线不卡| 6080亚洲精品一区二区| 99久久99久久免费精品蜜臀| 日韩精彩视频在线观看| 亚洲日本在线视频观看| 精品成人免费观看| 欧美日本韩国一区二区三区视频| 国产69精品久久777的优势| 亚洲h在线观看| 亚洲视频一区二区免费在线观看| 日韩精品一区二区三区swag| 91麻豆免费观看| 国产精品一区二区果冻传媒| 亚洲成人av中文| 亚洲免费av高清| 日本一区二区免费在线| 日韩欧美一二三区| 欧美精品 国产精品| 97se狠狠狠综合亚洲狠狠| 国产精品1区二区.| 精品综合免费视频观看| 日韩激情一二三区| 亚洲国产精品欧美一二99| 天天射综合影视| 中文字幕色av一区二区三区| 久久久久久综合| 欧美mv日韩mv| 91精品国产色综合久久不卡蜜臀| 色系网站成人免费| 99r精品视频| 91蜜桃免费观看视频| 成人黄色电影在线| 成人av在线资源网| 成人国产精品免费观看| 高清在线成人网| 国产成人av网站| 国产成人亚洲综合色影视| 国产精品资源在线观看| 国产一区二区在线电影| 九色综合国产一区二区三区| 裸体健美xxxx欧美裸体表演| 免费人成在线不卡| 久久国产精品99精品国产 | 成人免费高清在线| 粉嫩aⅴ一区二区三区四区| 激情综合色丁香一区二区| 激情av综合网| 国产福利一区在线观看| 成人精品视频一区二区三区| caoporm超碰国产精品| www.欧美精品一二区| 色综合色狠狠天天综合色| 欧美伊人久久大香线蕉综合69| 欧美三日本三级三级在线播放| 欧美精品一级二级三级| 日韩视频免费观看高清在线视频| 欧美tickle裸体挠脚心vk| 久久精品视频一区二区| 亚洲视频一区二区免费在线观看| 一个色在线综合| 欧美aⅴ一区二区三区视频| 韩国精品一区二区| 97久久精品人人爽人人爽蜜臀| 91国在线观看| 精品国产网站在线观看| 国产精品灌醉下药二区| 爽好久久久欧美精品| 国产资源精品在线观看| 一本到一区二区三区| 《视频一区视频二区| 亚洲国产欧美日韩另类综合 | 国产91在线观看| 色激情天天射综合网| 欧美一区二区三区喷汁尤物| 国产欧美视频一区二区三区| 一区二区三区久久| 国产一区二区中文字幕| 色婷婷综合激情| 欧美成人vps| 亚洲国产精品一区二区www在线| 激情欧美一区二区三区在线观看| 91老司机福利 在线| 日韩欧美中文一区二区| 国产精品成人一区二区艾草| 日韩精品乱码av一区二区| 国产91精品一区二区麻豆亚洲| 欧美精品在线视频| 亚洲欧洲99久久| 极品销魂美女一区二区三区| 欧美在线一二三四区| 欧美韩日一区二区三区四区| 丝袜美腿高跟呻吟高潮一区| 97国产一区二区| 久久久亚洲精华液精华液精华液 | 色94色欧美sute亚洲13| 久久午夜免费电影| 五月婷婷综合在线| 91视频.com| 欧美高清在线精品一区| 日本美女一区二区三区视频| 色吧成人激情小说| 国产精品―色哟哟| 国产精品一二三四五| 日韩精品一区二区三区老鸭窝| 亚洲高清免费一级二级三级| 91麻豆免费视频| 国产精品进线69影院| 色婷婷综合久久| 一区精品在线播放| 国产福利一区二区三区在线视频| 日韩精品在线网站| 午夜精品免费在线观看| 91丨九色porny丨蝌蚪| 国产精品护士白丝一区av| 国精品**一区二区三区在线蜜桃| 日韩一区二区三| 日本欧美在线看| 91精品国产色综合久久不卡蜜臀| 亚洲一二三四久久| 欧美三级视频在线播放| 亚洲综合精品自拍| 91国模大尺度私拍在线视频| 亚洲男人天堂一区| 91麻豆国产自产在线观看| 亚洲免费在线看|