Ignore:
Timestamp:
Aug 23, 2017, 9:27:43 AM (7 years ago)
Author:
coas-nagasima
Message:

文字コードを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_upap.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    113101
    114102/*
    115  *  関数
     103 *  関数
    116104 */
    117105
     
    151139
    152140/*
    153  *  å
    154 ¨åŸŸå¤‰æ•°
     141 *  全域変数
    155142 */
    156143
    157144T_PPP_PROTENT pap_protent = {
    158145        PPP_PAP,
    159         upap_init,                      /* 初期化                    */
    160         upap_input,                     /* å
    161 ¥åŠ›                            */
    162         upap_protrej,                   /* Proto-REJ 受信処理               */
    163         upap_lowerup,                   /* 下位層を起動する             */
    164         upap_lowerdown,                 /* 下位層を停止する             */
    165         NULL,                           /* オープンする                   */
    166         NULL,                           /* クローズする                   */
    167         NULL,                           /* データå
    168 ¥åŠ›                    */
     146        upap_init,                      /* 初期化                  */
     147        upap_input,                     /* 入力                           */
     148        upap_protrej,                   /* Proto-REJ 受信処理               */
     149        upap_lowerup,                   /* 下位層を起動する             */
     150        upap_lowerdown,                 /* 下位層を停止する             */
     151        NULL,                           /* オープンする                       */
     152        NULL,                           /* クローズする                       */
     153        NULL,                           /* データ入力                        */
    169154        };
    170155
    171156/*
    172  *  変数
     157 *  変数
    173158 */
    174159
     
    193178
    194179/*
    195  *  upap_init -- UPAP モジュールの初期化
     180 *  upap_init -- UPAP モジュールの初期化
    196181 */
    197182
     
    214199
    215200/*
    216  *  upap_input -- UPAP å
    217 ¥åŠ›
     201 *  upap_input -- UPAP 入力
    218202 */
    219203
     
    226210        NET_COUNT_PPP_PAP(net_count_ppp_upap_in_packets, 1);
    227211
    228         /* PPP リンク制御 (CP) ヘッダより短ければエラー */
     212        /* PPP リンク制御 (CP) ヘッダより短ければエラー */
    229213        if (input->len < (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR))) {
    230214                syslog(LOG_WARNING, "[PPP/PAP] short hdr: %d.", input->len);
     
    234218        hdr = GET_PPP_CP_HDR(input);
    235219
    236         /* ヘッダの長さとå
    237 ¥åŠ›ãƒ‡ãƒ¼ã‚¿ã‚µã‚¤ã‚ºãŒä¸€è‡´ã—なければエラー */
     220        /* ヘッダの長さと入力データサイズが一致しなければエラー */
    238221        if (hdr->len != input->len - sizeof(T_PPP_HDR)) {
    239222                syslog(LOG_WARNING, "[PPP/PAP] bad len: %d.", hdr->len);
     
    242225 
    243226        /*
    244          *  制御コードにより適当な関数を呼出す
     227         *  制御コードにより適当な関数を呼出す
    245228         */
    246229
     
    271254
    272255/*
    273  *  upap_protrej -- Proto-REJ を受信したときの処理
     256 *  upap_protrej -- Proto-REJ を受信したときの処理
    274257 */
    275258
     
    297280
    298281/*
    299  *  upap_lowerup -- UPAP 下位層を起動する。
     282 *  upap_lowerup -- UPAP 下位層を起動する。
    300283 */
    301284
     
    331314
    332315/*
    333  *  upap_lowerdown -- UPAP 下位層を停止する。
     316 *  upap_lowerdown -- UPAP 下位層を停止する。
    334317 */
    335318
     
    366349
    367350/*
    368  *  クライアントモードで PAP 認証を開始する。
     351 *  クライアントモードで PAP 認証を開始する。
    369352 */
    370353
     
    387370
    388371/*
    389  *  upap_rauthack -- 認証 ACK 処理
     372 *  upap_rauthack -- 認証 ACK 処理
    390373 */
    391374
     
    400383
    401384/*
    402  *  upap_rauthnak -- 認証 NAK 処理
     385 *  upap_rauthnak -- 認証 NAK 処理
    403386 */
    404387
     
    411394
    412395/*
    413  *  upap_sauthreq -- 認証要求処理
     396 *  upap_sauthreq -- 認証要求処理
    414397 */
    415398
     
    425408        data = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
    426409
    427         /* ユーザ名を設定する。*/
     410        /* ユーザ名を設定する。*/
    428411        *data = sizeof(AUTH_REMOTE_USER) - 1;
    429412        strcpy(data + 1, AUTH_REMOTE_USER);
    430413
    431         /* パスワードを設定する。*/
     414        /* パスワードを設定する。*/
    432415        *(data + sizeof(AUTH_REMOTE_USER)) = sizeof(AUTH_REMOTE_PASSWD) - 1;
    433416        strcpy(data + sizeof(AUTH_REMOTE_USER) + 1, AUTH_REMOTE_PASSWD);
    434417
    435         /* 送信する */
     418        /* 送信する */
    436419        IF_SET_PROTO(output, PPP_PAP);
    437420        ppp_cp_output(PAP_AUTHREQ, ++ client_cp_id, output);
     
    450433
    451434/*
    452  *  upap_timeout -- タイムアウト処理
     435 *  upap_timeout -- タイムアウト処理
    453436 */
    454437
     
    475458
    476459/*
    477  *  サーバモードで PAP 認証を開始する。
     460 *  サーバモードで PAP 認証を開始する。
    478461 */
    479462
     
    496479
    497480/*
    498  *  upap_rauthreq -- 認証要求応答処理
     481 *  upap_rauthreq -- 認証要求応答処理
    499482 */
    500483
     
    509492
    510493        /*
    511          *  再要求があったときの処理
     494         *  再要求があったときの処理
    512495         */
    513496        id = GET_PPP_CP_HDR(input)->id;
     
    526509
    527510        /*
    528          *  ユーザ名を特定する。
     511         *  ユーザ名を特定する。
    529512         */
    530513        ulen  = *data;
     
    537520
    538521        /*
    539          *  パスワードを特定する。
     522         *  パスワードを特定する。
    540523         */
    541524        plen  = *data;
     
    546529
    547530        /*
    548          *  ユーザ名とパスワードをチェックする。
     531         *  ユーザ名とパスワードをチェックする。
    549532         */
    550533        if (compare(user,     AUTH_LOCAL_USER,   ulen) &&
     
    573556
    574557/*
    575  *  upap_sresp -- 応答を返す。
     558 *  upap_sresp -- 応答を返す。
    576559 */
    577560
     
    581564        T_NET_BUF *output;
    582565
    583         /* 送信する */
     566        /* 送信する */
    584567        syscall(get_net_buf(&output, sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)));
    585568        IF_SET_PROTO(output, PPP_PAP);
     
    588571
    589572/*
    590  *  compare -- ユーザ名とパスワードの比較
     573 *  compare -- ユーザ名とパスワードの比較
    591574 */
    592575
     
    606589
    607590/*
    608  *  upap_reqtimeout -- 要求タイムアウト処理
     591 *  upap_reqtimeout -- 要求タイムアウト処理
    609592 */
    610593
Note: See TracChangeset for help on using the changeset viewer.