From 4da927972bedbfe714964b6909f1512ed78d63c1 Mon Sep 17 00:00:00 2001 From: nyatla Date: Wed, 23 Jul 2014 03:34:41 +0000 Subject: [PATCH] =?utf8?q?100,10,110=E7=AD=89=E3=81=AEip=E3=82=A2=E3=83=89?= =?utf8?q?=E3=83=AC=E3=82=B9=E3=82=92=E6=AD=A3=E3=81=97=E3=81=8F=E8=A1=A8?= =?utf8?q?=E7=A4=BA=E3=81=A7=E3=81=8D=E3=81=AA=E3=81=8B=E3=81=A3=E3=81=9F?= =?utf8?q?=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: http://svn.osdn.jp/svnroot/mimic/trunk@387 47198e57-cb75-475f-84c4-a814cd6f29e0 --- lib/src/uip/NyLPC_uip.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/lib/src/uip/NyLPC_uip.c b/lib/src/uip/NyLPC_uip.c index 8663d76..f6ba82d 100644 --- a/lib/src/uip/NyLPC_uip.c +++ b/lib/src/uip/NyLPC_uip.c @@ -73,17 +73,15 @@ NyLPC_TInt16 NyLPC_TIPv4Addr_toString(const struct NyLPC_TIPv4Addr* i_ip,NyLPC_T ip=NyLPC_NTOHL(i_ip->v); for(l=3;l>=0;l--){ v=(ip>>(8*l))&0xff; - if(v>100){ + if(v>=100){ *p=(v/100)+'0'; - v=v%100; p++; } - if(v>10){ - *p=(v/10)+'0'; - v=v%10; + if(v>=10){ + *p=((v%100)/10)+'0'; p++; } - *p=v+'0'; + *p=(v%10)+'0'; *(p+1)='.'; p+=2; } @@ -215,7 +213,7 @@ NyLPC_TBool NyLPC_cIPv4Packet_isCorrectTcpCheckSum(const struct NyLPC_TIPv4Heade /** * TCPチェックサムを計算します。 * ペイロードはIPヘッダの後方に連続して存在する物と仮定します。 - * i_lenは、ペイロード長さ + * i_lenは、ペイロード長さ */ NyLPC_TUInt16 NyLPC_TIPv4Header_makeTcpChecksum( const struct NyLPC_TIPv4Header* i_iph) @@ -231,7 +229,7 @@ NyLPC_TUInt16 NyLPC_TIPv4Header_makeTcpChecksum( sum = NyLPC_uip_chksum(sum, (NyLPC_TUInt8 *) &(i_iph->srcipaddr), 2 * sizeof(struct NyLPC_TIPv4Addr)); /* Sum TCP header and data. */ sum = NyLPC_uip_chksum(sum, (((NyLPC_TUInt8 *)(i_iph))+iph_len),len); - // sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], i_len_of_data); + // sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], i_len_of_data); return (sum == 0) ? 0xffff : NyLPC_htons(sum); } @@ -301,7 +299,7 @@ NyLPC_TUInt16 NyLPC_TIPv6Header_makeTcpChecksum( sum = NyLPC_uip_chksum(sum, (NyLPC_TUInt8 *) &(i_iph->srcipaddr), 2 * sizeof(uip_ip6addr_t)); /* Sum TCP header and data. */ sum = NyLPC_uip_chksum(sum, (((NyLPC_TUInt8 *)(i_iph))+IPV6_HEADER_SIZE),len); - // sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], i_len_of_data); + // sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], i_len_of_data); return (sum == 0) ? 0xffff : NyLPC_htons(sum); } @@ -315,7 +313,7 @@ NyLPC_TUInt16 NyLPC_TIPv6Header_makeTcpChecksum( /** - * MMSオプションの値を返す。 + * MMSオプションの値を返す。 */ NyLPC_TBool NyLPC_TTcpHeader_getTcpMmsOpt( const struct NyLPC_TTcpHeader* i_struct,NyLPC_TUInt16* o_val) -- 2.11.0