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/netapp/resolver.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  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
     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 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    4128 *
    42  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    43 ãŠ
    44  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    45  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    46  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     31 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     32 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4733 *
    4834 *  @(#) $Id$
     
    5036
    5137/*
    52  *  ホスト名←→IP アドレス変換
     38 *  ホスト名←→IP アドレス変換
    5339 */
    5440
     
    8773
    8874/*
    89  *  局所変数
     75 *  局所変数
    9076 */
    9177
     
    10490
    10591/*
    106  *  get_dns_header -- DNS メッセージから DNS ヘッダを取り出す。
     92 *  get_dns_header -- DNS メッセージから DNS ヘッダを取り出す。
    10793 */
    10894
     
    11298        T_DNS_HDR       *dns_hdr;
    11399
    114         /* DNS ヘッダを取り出す。*/
     100        /* DNS ヘッダを取り出す。*/
    115101        if (length < sizeof(rslv->dns_hdr))
    116102                return EV_RSLV_ESIZE;
     
    126112
    127113/*
    128  *  dns_strtype -- DNS の type の文字列を返す。
     114 *  dns_strtype -- DNS の type の文字列を返す。
    129115 */
    130116
     
    145131
    146132/*
    147  *  udp6_dns -- UDP/IPv6 により DNS サーバからメッセージを受信する。
     133 *  udp6_dns -- UDP/IPv6 により DNS サーバからメッセージを受信する。
    148134 */
    149135
     
    155141        int             retry;
    156142
    157         /* DNS サーバの IPv6 アドレスが未定義の時はパラメータエラー */
     143        /* DNS サーバの IPv6 アドレスが未定義の時はパラメータエラー */
    158144        if (IN6_IS_ADDR_UNSPECIFIED(addr) || (in6_is_addr_ipv4mapped(addr) && addr->s6_addr32[3] == IPV4_ADDRANY)) {
    159145                syslog(LOG_NOTICE, "[RSLV] undefined IPv6 DNS server address.");
     
    191177
    192178/*
    193  *  udp4_dns -- UDP/IPv4 により DNS サーバからメッセージを受信する。
     179 *  udp4_dns -- UDP/IPv4 により DNS サーバからメッセージを受信する。
    194180 */
    195181
     
    201187        int             retry;
    202188
    203         /* DNS サーバの IPv4 アドレスが未定義の時はパラメータエラー */
     189        /* DNS サーバの IPv4 アドレスが未定義の時はパラメータエラー */
    204190        if (*addr == IPV4_ADDRANY) {
    205191                syslog(LOG_NOTICE, "[RSLV] undefined IPv4 DNS server address.");
     
    235221
    236222/*
    237  *  skip_label -- ラベルを読み飛ばす。
     223 *  skip_label -- ラベルを読み飛ばす。
    238224 */
    239225
     
    247233
    248234/*
    249  *  add_name -- メッセージに名前を追加する。
     235 *  add_name -- メッセージに名前を追加する。
    250236 */
    251237
     
    258244        while (*name != '\0') {
    259245
    260                 /* メッセージサイズに達していたらエラー */
     246                /* メッセージサイズに達していたらエラー */
    261247                if (offset + 1 > size)
    262248                        return E_BOVR;
    263249
    264                 /* ラベルの終わりを見つける。*/
     250                /* ラベルの終わりを見つける。*/
    265251                tail = skip_label(name);
    266252
    267                 /* ラベル長を設定する。*/
     253                /* ラベル長を設定する。*/
    268254                label_len = tail - (uint8_t*)name;
    269                 if (label_len > DNS_LABEL_LENGTH) {     /* 63 オクテットをè¶
    270 ãˆã‚‹ã¨ã‚¨ãƒ©ãƒ¼ */
     255                if (label_len > DNS_LABEL_LENGTH) {     /* 63 オクテットを超えるとエラー */
    271256                        syslog(LOG_NOTICE, "[RSLV] label length(%d) too long > %d.",
    272257                                           label_len, DNS_LABEL_LENGTH);
     
    277262                offset ++;
    278263
    279                 /* ラベル名を設定する。*/
    280                 if (offset + label_len > size) {        /* メッセージサイズをè¶
    281 ãˆã‚‹ã¨ã‚¨ãƒ©ãƒ¼ */
     264                /* ラベル名を設定する。*/
     265                if (offset + label_len > size) {        /* メッセージサイズを超えるとエラー */
    282266                        syslog(LOG_NOTICE, "[RSLV] message length(%d) too long > %d.",
    283267                                           offset + label_len, size);
     
    288272                offset += label_len;
    289273
    290                 /* 次のラベルに移動する。*/
     274                /* 次のラベルに移動する。*/
    291275                if (*tail == '\0')
    292276                        name = tail;
    293277                else
    294                         name = tail + 1;        /* '.' をスキップする。*/
     278                        name = tail + 1;        /* '.' をスキップする。*/
    295279                }
    296280
     
    299283
    300284/*
    301  *  add_ipv6addr -- メッセージに IPv6 アドレスを追加する。
     285 *  add_ipv6addr -- メッセージに IPv6 アドレスを追加する。
    302286 */
    303287
     
    319303        for (col = sizeof(T_IN6_ADDR) * 2; -- col >= 0; ) {
    320304
    321                 /* 16進数 1桁の値を、名前として追加する。*/
     305                /* 16進数 1桁の値を、名前として追加する。*/
    322306                digit[0] = (addr.s6_addr8[col / 2] >> ((1 - (col % 2)) << 2)) & 0x0f;
    323307                if (digit[0] >= 10)
     
    330314                }
    331315
    332         /* "ip6" を追加する。*/
     316        /* "ip6" を追加する。*/
    333317        if ((error = add_name(msg, size, offset, "ip6")) < 0)
    334318                return error;
    335319
    336         /* "arpa" を追加する。*/
     320        /* "arpa" を追加する。*/
    337321        return add_name(msg, size, error, "arpa");
    338322        }
    339323
    340324/*
    341  *  add_ipv4addr -- メッセージに IPv4 アドレスを追加する。
     325 *  add_ipv4addr -- メッセージに IPv4 アドレスを追加する。
    342326 */
    343327
     
    359343        for (col = 0; col < sizeof(T_IN4_ADDR); col ++) {
    360344
    361                 /* 1オクテットの値を、整数値からリテラルに変換する。*/
     345                /* 1オクテットの値を、整数値からリテラルに変換する。*/
    362346                octet = (addr >> (col << 3)) & 0xff;
    363347                op = &ostr[3];
     
    367351                        }
    368352
    369                 /* 1オクテットの値を、名前として追加する。*/
     353                /* 1オクテットの値を、名前として追加する。*/
    370354                if ((error = add_name(msg, size, offset, op)) < 0)
    371355                        return error;
     
    373357                }
    374358
    375         /* "in-addr" を追加する。*/
     359        /* "in-addr" を追加する。*/
    376360        if ((error = add_name(msg, size, offset, "in-addr")) < 0)
    377361                return error;
    378362
    379         /* "arpa" を追加する。*/
     363        /* "arpa" を追加する。*/
    380364        return add_name(msg, size, error, "arpa");
    381365        }
    382366
    383367/*
    384  *  setup_dns_msg -- DNS メッセージを作成する。
     368 *  setup_dns_msg -- DNS メッセージを作成する。
    385369 */
    386370
     
    406390        case DNS_LUP_FLAGS_NAME_FQDN:
    407391
    408                 /* ホスト名、または FQDN の時の処理。*/
    409                 /* ホスト名を追加する。*/
     392                /* ホスト名、または FQDN の時の処理。*/
     393                /* ホスト名を追加する。*/
    410394                if ((offset = add_name(msg, msg_size, offset, name)) < 0)
    411395                        return offset;
    412396
    413                 if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {               /* 名前が 255 オクテットをè¶
    414 ãˆã‚‹ã¨ã‚¨ãƒ©ãƒ¼ */
     397                if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {               /* 名前が 255 オクテットを超えるとエラー */
    415398                        syslog(LOG_NOTICE, "[RSLV] name length(%d) too long > %d.",
    416399                                           offset - sizeof(dns_hdr), DNS_NAME_LENGTH);
     
    418401                        }
    419402
    420                 /* ホスト名だけの時は、ドメイン名を追加する。*/
     403                /* ホスト名だけの時は、ドメイン名を追加する。*/
    421404                if ((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_HOST) {
    422405
    423                         /* ドメイン名を追加する。*/
     406                        /* ドメイン名を追加する。*/
    424407                        if ((offset = add_name(msg, msg_size, offset, dns_domain_name)) < 0)
    425408                                return offset;
    426409
    427                         if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {               /* 名前が 255 オクテットをè¶
    428 ãˆã‚‹ã¨ã‚¨ãƒ©ãƒ¼ */
     410                        if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {               /* 名前が 255 オクテットを超えるとエラー */
    429411                                syslog(LOG_NOTICE, "[RSLV] name length(%d) too long > %d.",
    430412                                                   offset - sizeof(dns_hdr), DNS_NAME_LENGTH);
     
    451433                }
    452434
    453         /* 名前の終了コード、TYPE、CLASS を追加してもメッセージ長をè¶
    454 ãˆãªã„ことを確認する。*/
     435        /* 名前の終了コード、TYPE、CLASS を追加してもメッセージ長を超えないことを確認する。*/
    455436        if (offset + sizeof(uint16_t) * 2 + 1 > msg_size) {
    456437                syslog(LOG_NOTICE, "[RSLV] message length(%d) too long > %d.",
     
    459440                }
    460441
    461         /* 名前の終了コードを設定する。*/
     442        /* 名前の終了コードを設定する。*/
    462443        *(msg + offset) = '\0';
    463444        offset ++;
    464445
    465         /* DNS の TYPE を設定する。*/
     446        /* DNS の TYPE を設定する。*/
    466447        if (flags & DNS_LUP_FLAGS_QTYPE_PTR)
    467448                host2msg16(msg + offset, DNS_TYPE_PTR);
     
    476457        offset += sizeof(uint16_t);
    477458
    478         /* DNS の CLASS を設定する。*/
     459        /* DNS の CLASS を設定する。*/
    479460        host2msg16(msg + offset, DNS_CLASS_IN);
    480461
     
    483464
    484465/*
    485  *  skip_dns_name -- DNS メッセージの名前を読み飛ばす。
     466 *  skip_dns_name -- DNS メッセージの名前を読み飛ばす。
    486467 *
    487  *    注意: 圧縮形式を考æ
    488 ®ã™ã‚‹ã€‚上位 2ビットが 11なら圧縮形式。
     468 *    注意: 圧縮形式を考慮する。上位 2ビットが 11なら圧縮形式。
    489469 */
    490470
     
    508488
    509489/*
    510  *  skip_dns_qd -- DNS Question section を読み飛ばす。
     490 *  skip_dns_qd -- DNS Question section を読み飛ばす。
    511491 */
    512492
     
    517497
    518498        while (count != 0) {
    519                 /* name を読み飛ばす。*/
     499                /* name を読み飛ばす。*/
    520500                if ((next = skip_dns_name(msg, offset, length)) < 0)
    521501                        return next;
    522502                offset = next;
    523503
    524                 /* type、class を読み飛ばす。*/
     504                /* type、class を読み飛ばす。*/
    525505                if ((offset + sizeof(uint16_t) + sizeof(uint16_t)) > length)
    526506                        return EV_RSLV_ESIZE;
     
    534514
    535515/*
    536  *  skip_dns_rr -- DNS RR を読み飛ばす。
     516 *  skip_dns_rr -- DNS RR を読み飛ばす。
    537517 */
    538518
     
    544524
    545525        while (count != 0) {
    546                 /* name を読み飛ばす。*/
     526                /* name を読み飛ばす。*/
    547527                if ((next = skip_dns_name(msg, offset, length)) < 0)
    548528                        return next;
    549529                offset = next;
    550530
    551                 /* type、class、TTL を読み飛ばす。*/
     531                /* type、class、TTL を読み飛ばす。*/
    552532                if (offset + sizeof(uint16_t) + sizeof(uint16_t) + sizeof(uint32_t) > length)
    553533                        return EV_RSLV_ESIZE;
    554534                offset += sizeof(uint16_t) + sizeof(uint16_t) + sizeof(uint32_t);
    555535
    556                 /* RD length と RDATA を読み飛ばす。*/
     536                /* RD length と RDATA を読み飛ばす。*/
    557537                if (offset + sizeof(uint16_t) > length)
    558538                        return EV_RSLV_ESIZE;
     
    570550
    571551/*
    572  *  dns_analyze_qd -- DNS メッセージの question section を解析する。
     552 *  dns_analyze_qd -- DNS メッセージの question section を解析する。
    573553 */
    574554
     
    583563        offset = error;
    584564
    585         /* DNS メッセージå†
    586 ã®å½¢å¼ã®ã‚µã‚¤ã‚ºã§ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã€‚*/
     565        /* DNS メッセージ内の形式のサイズでチェックする。*/
    587566        if (offset + T_DNS_QD_SIZE > length)
    588567                return EV_RSLV_ESIZE;
    589568
    590569        /*
    591          *  DNS メッセージå†
    592 ã® SOA RDATA をバイトオーダーを調整して
    593          *  å†
    594 éƒ¨æ§‹é€ ä½“にコピーする。
     570         *  DNS メッセージ内の SOA RDATA をバイトオーダーを調整して
     571         *  内部構造体にコピーする。
    595572         */
    596573        dns_qd = (T_DNS_QD*)(msg + offset);
     
    602579
    603580/*
    604  *  dns_analyze_soa -- DNS メッセージの SOA RDATA を解析する。
     581 *  dns_analyze_soa -- DNS メッセージの SOA RDATA を解析する。
    605582 */
    606583
     
    611588        T_DNS_SOA       *dns_soa;
    612589
    613         /* MNAME をスキップする。*/
     590        /* MNAME をスキップする。*/
    614591        if ((error = skip_dns_name(msg, offset, length)) < 0)
    615592                return error;
    616593        offset = error;
    617594
    618         /* RNAME をスキップする。*/
     595        /* RNAME をスキップする。*/
    619596        if ((error = skip_dns_name(msg, offset, length)) < 0)
    620597                return error;
    621598        offset = error;
    622599
    623         /* DNS メッセージå†
    624 ã®å½¢å¼ã®ã‚µã‚¤ã‚ºã§ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã€‚*/
     600        /* DNS メッセージ内の形式のサイズでチェックする。*/
    625601        if (offset + T_DNS_SOA_SIZE > length)
    626602                return EV_RSLV_ESIZE;
    627603
    628604        /*
    629          *  DNS メッセージå†
    630 ã® SOA RDATA をバイトオーダーを調整して
    631          *  å†
    632 éƒ¨æ§‹é€ ä½“にコピーする。
     605         *  DNS メッセージ内の SOA RDATA をバイトオーダーを調整して
     606         *  内部構造体にコピーする。
    633607         */
    634608        dns_soa = (T_DNS_SOA*)(msg + offset);
     
    643617
    644618/*
    645  *  dns_analyze_rr -- DNS メッセージの AN/NS/AR section を解析する。
     619 *  dns_analyze_rr -- DNS メッセージの AN/NS/AR section を解析する。
    646620 */
    647621
     
    656630        offset = error;
    657631
    658         /* DNS メッセージå†
    659 ã®å½¢å¼ã®ã‚µã‚¤ã‚ºã§ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã€‚*/
     632        /* DNS メッセージ内の形式のサイズでチェックする。*/
    660633        if (offset + T_DNS_RR_SIZE > length)
    661634                return EV_RSLV_ESIZE;
    662635
    663636        /*
    664          *  DNS メッセージå†
    665 ã® SOA RDATA をバイトオーダーを調整して
    666          *  å†
    667 éƒ¨æ§‹é€ ä½“にコピーする。
     637         *  DNS メッセージ内の SOA RDATA をバイトオーダーを調整して
     638         *  内部構造体にコピーする。
    668639         */
    669640        dns_rr = (T_DNS_RR*)(msg + offset);
     
    679650
    680651/*
    681  *  analyze_dns_msg -- DNS メッセージを解析する。
     652 *  analyze_dns_msg -- DNS メッセージを解析する。
    682653 */
    683654
     
    687658        ER_UINT offset;
    688659
    689         /* DNS ヘッダを取り出す。*/
     660        /* DNS ヘッダを取り出す。*/
    690661        if ((offset = get_dns_header(msg, length, rslv)) < 0)
    691662                return offset;
    692663
    693         /* question section を読み飛ばす。*/
     664        /* question section を読み飛ばす。*/
    694665        rslv->qd_offset = offset;
    695666        if ((offset = skip_dns_qd(msg, offset, length, rslv->dns_hdr.qdcount)) < 0)
    696667                return offset;
    697668
    698         /* answer section を読み飛ばす。*/
     669        /* answer section を読み飛ばす。*/
    699670        rslv->an_offset = offset;
    700671        if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.ancount)) < 0)
    701672                return offset;
    702673
    703         /* authority records section を読み飛ばす。*/
     674        /* authority records section を読み飛ばす。*/
    704675        rslv->ns_offset = offset;
    705676        if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.nscount)) < 0)
    706677                return offset;
    707678
    708         /* additional records  section を読み飛ばす。*/
     679        /* additional records  section を読み飛ばす。*/
    709680        rslv->ar_offset = offset;
    710681        if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.arcount)) < 0)
     
    715686
    716687/*
    717  *  dns_lookup_host_sub -- DNS によりホストのæƒ
    718 å ±ã‚’取得する(補助関数)。
     688 *  dns_lookup_host_sub -- DNS によりホストの情報を取得する(補助関数)。
    719689 */
    720690
     
    833803
    834804/*
    835  *  udp64_dns -- DNS/IPv6、DNS/IPv4 により DNS サーバからメッセージを受信する。
     805 *  udp64_dns -- DNS/IPv6、DNS/IPv4 により DNS サーバからメッセージを受信する。
    836806 */
    837807
     
    844814        uint16_t        proto;
    845815
    846         /* DNS メッセージを作成する。*/
     816        /* DNS メッセージを作成する。*/
    847817        if ((length = setup_dns_msg(flags, hostname, msg, msg_size)) < 0)
    848818                return length;
    849819
    850         /* UDP/IPv6 の DNS サーバにç
    851 §ä¼šã™ã‚‹ã€‚*/
     820        /* UDP/IPv6 の DNS サーバに照会する。*/
    852821        proto = DNS_LUP_FLAGS_PROTO_IPV6;
    853822        if ((length = udp6_dns(flags, &in6_addr_dns, msg, msg_size, length)) < 0) {
    854                 /*  UDP/IPv6 の DNS サーバへのç
    855 §ä¼šãŒã‚¨ãƒ©ãƒ¼ã«ãªã£ãŸæ™‚は、UDP/IPv4 の DNS サーバにç
    856 §ä¼šã™ã‚‹ã€‚*/
     823                /*  UDP/IPv6 の DNS サーバへの照会がエラーになった時は、UDP/IPv4 の DNS サーバに照会する。*/
    857824                if ((length = setup_dns_msg(flags, hostname, msg, msg_size)) < 0)
    858825                        return length;
    859826
    860                 /* UDP/IPv4 の DNS サーバにç
    861 §ä¼šã™ã‚‹ã€‚*/
     827                /* UDP/IPv4 の DNS サーバに照会する。*/
    862828                proto = DNS_LUP_FLAGS_PROTO_IPV4;
    863829                if ((length = udp4_dns(flags, &in4_addr_dns, msg, msg_size, length)) < 0)
     
    865831                }
    866832
    867         /* DNS メッセージを解析する。*/
     833        /* DNS メッセージを解析する。*/
    868834        if ((error = analyze_dns_msg(msg, length, rslv)) != E_OK)
    869835                return error;
     
    890856
    891857/*
    892  *  dns_lookup_host -- DNS によりホストのæƒ
    893 å ±ã‚’取得する。
     858 *  dns_lookup_host -- DNS によりホストの情報を取得する。
    894859 */
    895860
     
    905870
    906871                /*
    907                  *  IPv6/IPv4 の両方が指定された時の処理
    908                  *  まず type == AAAA で DNS サーバにç
    909 §ä¼šã™ã‚‹ã€‚
     872                 *  IPv6/IPv4 の両方が指定された時の処理
     873                 *  まず type == AAAA で DNS サーバに照会する。
    910874                 */
    911875                if (flags & DNS_LUP_FLAGS_QTYPE_PTR) {
     
    925889
    926890                        /*
    927                          *  type == AAAA でアドレス解決ができなかった時の処理
    928                          *  type == A で DNS サーバにç
    929 §ä¼šã™ã‚‹ã€‚
     891                         *  type == AAAA でアドレス解決ができなかった時の処理
     892                         *  type == A で DNS サーバに照会する。
    930893                         */
    931894                        if (flags & DNS_LUP_FLAGS_QTYPE_A)
     
    943906
    944907                /*
    945                  *  type == AAAA と A の両方が指定された時の処理
    946                  *  まず type == AAAA で DNS サーバにç
    947 §ä¼šã™ã‚‹ã€‚
     908                 *  type == AAAA と A の両方が指定された時の処理
     909                 *  まず type == AAAA で DNS サーバに照会する。
    948910                 */
    949911                if ((error = dns_lookup_host_sub(flags & ~DNS_LUP_FLAGS_QTYPE_A, hostname, msg, msg_size, rslv)) < 0)
     
    953915
    954916                        /*
    955                          *  type == AAAA でアドレス解決ができなかった時の処理
    956                          *  type == A で DNS サーバにç
    957 §ä¼šã™ã‚‹ã€‚
     917                         *  type == AAAA でアドレス解決ができなかった時の処理
     918                         *  type == A で DNS サーバに照会する。
    958919                         */
    959920                        return dns_lookup_host_sub(flags & ~DNS_LUP_FLAGS_QTYPE_AAAA, hostname, msg, msg_size, rslv);
     
    968929
    969930        else {
    970                 /* IPv6/IPv4 のどちらか一方が指定された時の処理 */
     931                /* IPv6/IPv4 のどちらか一方が指定された時の処理 */
    971932                error = dns_lookup_host_sub(flags, hostname, msg, msg_size, rslv);
    972933                }
     
    984945
    985946/*
    986  *  dns_in6_set_dname -- DNS の ドメイン名を設定する(DHCPv6用)。
     947 *  dns_in6_set_dname -- DNS の ドメイン名を設定する(DHCPv6用)。
    987948 *
    988  *    注意: new に NULL を指定すると、初期値に戻す。
     949 *    注意: new に NULL を指定すると、初期値に戻す。
    989950 */
    990951
     
    1019980
    1020981/*
    1021  *  dns_in6_get_dname -- DNS の ドメイン名を得る。
     982 *  dns_in6_get_dname -- DNS の ドメイン名を得る。
    1022983 */
    1023984
     
    1029990
    1030991/*
    1031  *  dns_in6_set_addr -- DNS サーバの IPv6 アドレスを設定する(DHCPv6用)。
     992 *  dns_in6_set_addr -- DNS サーバの IPv6 アドレスを設定する(DHCPv6用)。
    1032993 *
    1033  *    注意: new に NULL を指定すると、初期値に戻す。
     994 *    注意: new に NULL を指定すると、初期値に戻す。
    1034995 */
    1035996
     
    10451006
    10461007/*
    1047  *  dns_in6_get_addr -- DNS サーバの IPv6 アドレスを得る。
     1008 *  dns_in6_get_addr -- DNS サーバの IPv6 アドレスを得る。
    10481009 */
    10491010
     
    10641025
    10651026/*
    1066  *  dns_in4_set_dname -- DNS の ドメイン名を設定する(DHCPv4用)。
     1027 *  dns_in4_set_dname -- DNS の ドメイン名を設定する(DHCPv4用)。
    10671028 *
    1068  *    注意: new に NULL を指定すると、初期値に戻す。
     1029 *    注意: new に NULL を指定すると、初期値に戻す。
    10691030 */
    10701031
     
    10871048
    10881049/*
    1089  *  dns_in4_get_dname -- DNS の ドメイン名を得る。
     1050 *  dns_in4_get_dname -- DNS の ドメイン名を得る。
    10901051 */
    10911052
     
    10971058
    10981059/*
    1099  *  dns_in4_set_addr -- DNS サーバの IPv4 アドレスを設定する(DHCPv4用)。
     1060 *  dns_in4_set_addr -- DNS サーバの IPv4 アドレスを設定する(DHCPv4用)。
    11001061 *
    1101  *    注意: new に NULL を指定すると、初期値に戻す。
     1062 *    注意: new に NULL を指定すると、初期値に戻す。
    11021063 */
    11031064
     
    11131074
    11141075/*
    1115  *  dns_in4_get_addr -- DNS サーバの IPv4 アドレスを得る。
     1076 *  dns_in4_get_addr -- DNS サーバの IPv4 アドレスを得る。
    11161077 */
    11171078
     
    11301091
    11311092/*
    1132  *  dns_host_addr -- ホスト名を IP アドレスに変換する。
     1093 *  dns_host_addr -- ホスト名を IP アドレスに変換する。
    11331094 */
    11341095
Note: See TracChangeset for help on using the changeset viewer.