Ignore:
Timestamp:
May 22, 2019, 10:03:37 PM (5 years ago)
Author:
coas-nagasima
Message:

ビルドが通るよう更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub/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
    r388 r389  
    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$
     
    114102
    115103/*
    116  *  関数
     104 *  関数
    117105 */
    118106
     
    152140
    153141/*
    154  *  å
    155 ¨åŸŸå¤‰æ•°
     142 *  全域変数
    156143 */
    157144
    158145T_PPP_PROTENT pap_protent = {
    159146        PPP_PAP,
    160         upap_init,                      /* 初期化                    */
    161         upap_input,                     /* å
    162 ¥åŠ›                            */
    163         upap_protrej,                   /* Proto-REJ 受信処理               */
    164         upap_lowerup,                   /* 下位層を起動する             */
    165         upap_lowerdown,                 /* 下位層を停止する             */
    166         NULL,                           /* オープンする                   */
    167         NULL,                           /* クローズする                   */
    168         NULL,                           /* データå
    169 ¥åŠ›                    */
     147        upap_init,                      /* 初期化                  */
     148        upap_input,                     /* 入力                           */
     149        upap_protrej,                   /* Proto-REJ 受信処理               */
     150        upap_lowerup,                   /* 下位層を起動する             */
     151        upap_lowerdown,                 /* 下位層を停止する             */
     152        NULL,                           /* オープンする                       */
     153        NULL,                           /* クローズする                       */
     154        NULL,                           /* データ入力                        */
    170155        };
    171156
    172157/*
    173  *  変数
     158 *  変数
    174159 */
    175160
     
    194179
    195180/*
    196  *  upap_init -- UPAP モジュールの初期化
     181 *  upap_init -- UPAP モジュールの初期化
    197182 */
    198183
     
    215200
    216201/*
    217  *  upap_input -- UPAP å
    218 ¥åŠ›
     202 *  upap_input -- UPAP 入力
    219203 */
    220204
     
    227211        NET_COUNT_PPP_PAP(net_count_ppp_upap_in_packets, 1);
    228212
    229         /* PPP リンク制御 (CP) ヘッダより短ければエラー */
     213        /* PPP リンク制御 (CP) ヘッダより短ければエラー */
    230214        if (input->len < (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR))) {
    231215                syslog(LOG_WARNING, "[PPP/PAP] short hdr: %d.", input->len);
     
    235219        hdr = GET_PPP_CP_HDR(input);
    236220
    237         /* ヘッダの長さとå
    238 ¥åŠ›ãƒ‡ãƒ¼ã‚¿ã‚µã‚¤ã‚ºãŒä¸€è‡´ã—なければエラー */
     221        /* ヘッダの長さと入力データサイズが一致しなければエラー */
    239222        if (hdr->len != input->len - sizeof(T_PPP_HDR)) {
    240223                syslog(LOG_WARNING, "[PPP/PAP] bad len: %d.", hdr->len);
     
    243226 
    244227        /*
    245          *  制御コードにより適当な関数を呼出す
     228         *  制御コードにより適当な関数を呼出す
    246229         */
    247230
     
    272255
    273256/*
    274  *  upap_protrej -- Proto-REJ を受信したときの処理
     257 *  upap_protrej -- Proto-REJ を受信したときの処理
    275258 */
    276259
     
    298281
    299282/*
    300  *  upap_lowerup -- UPAP 下位層を起動する。
     283 *  upap_lowerup -- UPAP 下位層を起動する。
    301284 */
    302285
     
    332315
    333316/*
    334  *  upap_lowerdown -- UPAP 下位層を停止する。
     317 *  upap_lowerdown -- UPAP 下位層を停止する。
    335318 */
    336319
     
    367350
    368351/*
    369  *  クライアントモードで PAP 認証を開始する。
     352 *  クライアントモードで PAP 認証を開始する。
    370353 */
    371354
     
    388371
    389372/*
    390  *  upap_rauthack -- 認証 ACK 処理
     373 *  upap_rauthack -- 認証 ACK 処理
    391374 */
    392375
     
    401384
    402385/*
    403  *  upap_rauthnak -- 認証 NAK 処理
     386 *  upap_rauthnak -- 認証 NAK 処理
    404387 */
    405388
     
    412395
    413396/*
    414  *  upap_sauthreq -- 認証要求処理
     397 *  upap_sauthreq -- 認証要求処理
    415398 */
    416399
     
    426409        data = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
    427410
    428         /* ユーザ名を設定する。*/
     411        /* ユーザ名を設定する。*/
    429412        *data = sizeof(AUTH_REMOTE_USER) - 1;
    430413        strcpy(data + 1, AUTH_REMOTE_USER);
    431414
    432         /* パスワードを設定する。*/
     415        /* パスワードを設定する。*/
    433416        *(data + sizeof(AUTH_REMOTE_USER)) = sizeof(AUTH_REMOTE_PASSWD) - 1;
    434417        strcpy(data + sizeof(AUTH_REMOTE_USER) + 1, AUTH_REMOTE_PASSWD);
    435418
    436         /* 送信する */
     419        /* 送信する */
    437420        IF_SET_PROTO(output, PPP_PAP);
    438421        ppp_cp_output(PAP_AUTHREQ, ++ client_cp_id, output);
     
    451434
    452435/*
    453  *  upap_timeout -- タイムアウト処理
     436 *  upap_timeout -- タイムアウト処理
    454437 */
    455438
     
    476459
    477460/*
    478  *  サーバモードで PAP 認証を開始する。
     461 *  サーバモードで PAP 認証を開始する。
    479462 */
    480463
     
    497480
    498481/*
    499  *  upap_rauthreq -- 認証要求応答処理
     482 *  upap_rauthreq -- 認証要求応答処理
    500483 */
    501484
     
    510493
    511494        /*
    512          *  再要求があったときの処理
     495         *  再要求があったときの処理
    513496         */
    514497        id = GET_PPP_CP_HDR(input)->id;
     
    527510
    528511        /*
    529          *  ユーザ名を特定する。
     512         *  ユーザ名を特定する。
    530513         */
    531514        ulen  = *data;
     
    538521
    539522        /*
    540          *  パスワードを特定する。
     523         *  パスワードを特定する。
    541524         */
    542525        plen  = *data;
     
    547530
    548531        /*
    549          *  ユーザ名とパスワードをチェックする。
     532         *  ユーザ名とパスワードをチェックする。
    550533         */
    551534        if (compare(user,     AUTH_LOCAL_USER,   ulen) &&
     
    574557
    575558/*
    576  *  upap_sresp -- 応答を返す。
     559 *  upap_sresp -- 応答を返す。
    577560 */
    578561
     
    582565        T_NET_BUF *output;
    583566
    584         /* 送信する */
     567        /* 送信する */
    585568        syscall(get_net_buf(&output, sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)));
    586569        IF_SET_PROTO(output, PPP_PAP);
     
    589572
    590573/*
    591  *  compare -- ユーザ名とパスワードの比較
     574 *  compare -- ユーザ名とパスワードの比較
    592575 */
    593576
     
    607590
    608591/*
    609  *  upap_reqtimeout -- 要求タイムアウト処理
     592 *  upap_reqtimeout -- 要求タイムアウト処理
    610593 */
    611594
Note: See TracChangeset for help on using the changeset viewer.