OSDN Git Service

100,10,110等のipアドレスを正しく表示できなかった問題を修正
authornyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Wed, 23 Jul 2014 03:34:41 +0000 (03:34 +0000)
committernyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Wed, 23 Jul 2014 03:34:41 +0000 (03:34 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/mimic/trunk@387 47198e57-cb75-475f-84c4-a814cd6f29e0

lib/src/uip/NyLPC_uip.c

index 8663d76..f6ba82d 100644 (file)
@@ -73,17 +73,15 @@ NyLPC_TInt16 NyLPC_TIPv4Addr_toString(const struct NyLPC_TIPv4Addr* i_ip,NyLPC_T
        ip=NyLPC_NTOHL(i_ip->v);\r
        for(l=3;l>=0;l--){\r
                v=(ip>>(8*l))&0xff;\r
-               if(v>100){\r
+               if(v>=100){\r
                        *p=(v/100)+'0';\r
-                       v=v%100;\r
                        p++;\r
                }\r
-               if(v>10){\r
-                       *p=(v/10)+'0';\r
-                       v=v%10;\r
+               if(v>=10){\r
+                       *p=((v%100)/10)+'0';\r
                        p++;\r
                }\r
-               *p=v+'0';\r
+               *p=(v%10)+'0';\r
                *(p+1)='.';\r
                p+=2;\r
        }\r
@@ -215,7 +213,7 @@ NyLPC_TBool NyLPC_cIPv4Packet_isCorrectTcpCheckSum(const struct NyLPC_TIPv4Heade
 /**\r
  * TCPチェックサムを計算します。\r
  * ペイロードはIPヘッダの後方に連続して存在する物と仮定します。\r
- * i_lenは、ペイロード長さ
+ * i_lenは、ペイロード長さ\r
  */\r
 NyLPC_TUInt16 NyLPC_TIPv4Header_makeTcpChecksum(\r
        const struct NyLPC_TIPv4Header* i_iph)\r
@@ -231,7 +229,7 @@ NyLPC_TUInt16 NyLPC_TIPv4Header_makeTcpChecksum(
        sum = NyLPC_uip_chksum(sum, (NyLPC_TUInt8 *) &(i_iph->srcipaddr), 2 * sizeof(struct NyLPC_TIPv4Addr));\r
        /* Sum TCP header and data. */\r
        sum = NyLPC_uip_chksum(sum, (((NyLPC_TUInt8 *)(i_iph))+iph_len),len);\r
-       //      sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], i_len_of_data);\r
+       //  sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], i_len_of_data);\r
        return (sum == 0) ? 0xffff : NyLPC_htons(sum);\r
 }\r
 \r
@@ -301,7 +299,7 @@ NyLPC_TUInt16 NyLPC_TIPv6Header_makeTcpChecksum(
        sum = NyLPC_uip_chksum(sum, (NyLPC_TUInt8 *) &(i_iph->srcipaddr), 2 * sizeof(uip_ip6addr_t));\r
        /* Sum TCP header and data. */\r
        sum = NyLPC_uip_chksum(sum, (((NyLPC_TUInt8 *)(i_iph))+IPV6_HEADER_SIZE),len);\r
-       //      sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], i_len_of_data);\r
+       //  sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], i_len_of_data);\r
        return (sum == 0) ? 0xffff : NyLPC_htons(sum);\r
 }\r
 \r
@@ -315,7 +313,7 @@ NyLPC_TUInt16 NyLPC_TIPv6Header_makeTcpChecksum(
 \r
 \r
 /**\r
- * MMSオプションの値を返す。
+ * MMSオプションの値を返す。\r
  */\r
 NyLPC_TBool NyLPC_TTcpHeader_getTcpMmsOpt(\r
        const struct NyLPC_TTcpHeader* i_struct,NyLPC_TUInt16* o_val)\r