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
/**\r
* TCPチェックサムを計算します。\r
* ペイロードはIPヘッダの後方に連続して存在する物と仮定します。\r
- * i_lenは、ペイロード長さ
+ * i_lenは、ペイロード長さ\r
*/\r
NyLPC_TUInt16 NyLPC_TIPv4Header_makeTcpChecksum(\r
const struct NyLPC_TIPv4Header* i_iph)\r
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
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
\r
\r
/**\r
- * MMSオプションの値を返す。
+ * MMSオプションの値を返す。\r
*/\r
NyLPC_TBool NyLPC_TTcpHeader_getTcpMmsOpt(\r
const struct NyLPC_TTcpHeader* i_struct,NyLPC_TUInt16* o_val)\r