修订版 | 4da927972bedbfe714964b6909f1512ed78d63c1 (tree) |
---|---|
时间 | 2014-07-23 12:34:41 |
作者 | nyatla <nyatla@4719...> |
Commiter | nyatla |
100,10,110等のipアドレスを正しく表示できなかった問題を修正
git-svn-id: http://svn.osdn.jp/svnroot/mimic/trunk@387 47198e57-cb75-475f-84c4-a814cd6f29e0
@@ -73,17 +73,15 @@ NyLPC_TInt16 NyLPC_TIPv4Addr_toString(const struct NyLPC_TIPv4Addr* i_ip,NyLPC_T | ||
73 | 73 | ip=NyLPC_NTOHL(i_ip->v); |
74 | 74 | for(l=3;l>=0;l--){ |
75 | 75 | v=(ip>>(8*l))&0xff; |
76 | - if(v>100){ | |
76 | + if(v>=100){ | |
77 | 77 | *p=(v/100)+'0'; |
78 | - v=v%100; | |
79 | 78 | p++; |
80 | 79 | } |
81 | - if(v>10){ | |
82 | - *p=(v/10)+'0'; | |
83 | - v=v%10; | |
80 | + if(v>=10){ | |
81 | + *p=((v%100)/10)+'0'; | |
84 | 82 | p++; |
85 | 83 | } |
86 | - *p=v+'0'; | |
84 | + *p=(v%10)+'0'; | |
87 | 85 | *(p+1)='.'; |
88 | 86 | p+=2; |
89 | 87 | } |
@@ -215,7 +213,7 @@ NyLPC_TBool NyLPC_cIPv4Packet_isCorrectTcpCheckSum(const struct NyLPC_TIPv4Heade | ||
215 | 213 | /** |
216 | 214 | * TCPチェックサムを計算します。 |
217 | 215 | * ペイロードはIPヘッダの後方に連続して存在する物と仮定します。 |
218 | - * i_lenは、ペイロード長さ | |
216 | + * i_lenは、ペイロード長さ | |
219 | 217 | */ |
220 | 218 | NyLPC_TUInt16 NyLPC_TIPv4Header_makeTcpChecksum( |
221 | 219 | const struct NyLPC_TIPv4Header* i_iph) |
@@ -231,7 +229,7 @@ NyLPC_TUInt16 NyLPC_TIPv4Header_makeTcpChecksum( | ||
231 | 229 | sum = NyLPC_uip_chksum(sum, (NyLPC_TUInt8 *) &(i_iph->srcipaddr), 2 * sizeof(struct NyLPC_TIPv4Addr)); |
232 | 230 | /* Sum TCP header and data. */ |
233 | 231 | sum = NyLPC_uip_chksum(sum, (((NyLPC_TUInt8 *)(i_iph))+iph_len),len); |
234 | - // sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], i_len_of_data); | |
232 | + // sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], i_len_of_data); | |
235 | 233 | return (sum == 0) ? 0xffff : NyLPC_htons(sum); |
236 | 234 | } |
237 | 235 |
@@ -301,7 +299,7 @@ NyLPC_TUInt16 NyLPC_TIPv6Header_makeTcpChecksum( | ||
301 | 299 | sum = NyLPC_uip_chksum(sum, (NyLPC_TUInt8 *) &(i_iph->srcipaddr), 2 * sizeof(uip_ip6addr_t)); |
302 | 300 | /* Sum TCP header and data. */ |
303 | 301 | sum = NyLPC_uip_chksum(sum, (((NyLPC_TUInt8 *)(i_iph))+IPV6_HEADER_SIZE),len); |
304 | - // sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], i_len_of_data); | |
302 | + // sum = chksum(sum, &uip_buf[UIP_IPH_LEN + UIP_LLH_LEN], i_len_of_data); | |
305 | 303 | return (sum == 0) ? 0xffff : NyLPC_htons(sum); |
306 | 304 | } |
307 | 305 |
@@ -315,7 +313,7 @@ NyLPC_TUInt16 NyLPC_TIPv6Header_makeTcpChecksum( | ||
315 | 313 | |
316 | 314 | |
317 | 315 | /** |
318 | - * MMSオプションの値を返す。 | |
316 | + * MMSオプションの値を返す。 | |
319 | 317 | */ |
320 | 318 | NyLPC_TBool NyLPC_TTcpHeader_getTcpMmsOpt( |
321 | 319 | const struct NyLPC_TTcpHeader* i_struct,NyLPC_TUInt16* o_val) |