changed to use MIO_IP4ADDR_LEN and MIO_IP6ADDR_LEN in some functions

This commit is contained in:
hyung-hwan 2020-05-27 15:03:10 +00:00
parent a40827b07b
commit ac2cbddd67

View File

@ -1507,14 +1507,14 @@ mio_oow_t mio_ipad_bytes_to_ucstr (const mio_uint8_t* iptr, mio_oow_t ilen, mio_
{ {
switch (ilen) switch (ilen)
{ {
case 4: case MIO_IP4ADDR_LEN:
{ {
struct in_addr ip4ad; struct in_addr ip4ad;
MIO_MEMCPY (&ip4ad.s_addr, iptr, ilen); MIO_MEMCPY (&ip4ad.s_addr, iptr, ilen);
return ip4ad_to_ucstr(&ip4ad, buf, blen); return ip4ad_to_ucstr(&ip4ad, buf, blen);
} }
case 16: case MIO_IP6ADDR_LEN:
{ {
struct in6_addr ip6ad; struct in6_addr ip6ad;
MIO_MEMCPY (&ip6ad.s6_addr, iptr, ilen); MIO_MEMCPY (&ip6ad.s6_addr, iptr, ilen);
@ -1531,14 +1531,14 @@ mio_oow_t mio_ipad_bytes_to_bcstr (const mio_uint8_t* iptr, mio_oow_t ilen, mio_
{ {
switch (ilen) switch (ilen)
{ {
case 4: case MIO_IP4ADDR_LEN:
{ {
struct in_addr ip4ad; struct in_addr ip4ad;
MIO_MEMCPY (&ip4ad.s_addr, iptr, ilen); MIO_MEMCPY (&ip4ad.s_addr, iptr, ilen);
return ip4ad_to_bcstr(&ip4ad, buf, blen); return ip4ad_to_bcstr(&ip4ad, buf, blen);
} }
case 16: case MIO_IP6ADDR_LEN:
{ {
struct in6_addr ip6ad; struct in6_addr ip6ad;
MIO_MEMCPY (&ip6ad.s6_addr, iptr, ilen); MIO_MEMCPY (&ip6ad.s6_addr, iptr, ilen);
@ -1553,20 +1553,20 @@ mio_oow_t mio_ipad_bytes_to_bcstr (const mio_uint8_t* iptr, mio_oow_t ilen, mio_
int mio_uchars_to_ipad_bytes (const mio_uch_t* str, mio_oow_t slen, mio_uint8_t* buf, mio_oow_t blen) int mio_uchars_to_ipad_bytes (const mio_uch_t* str, mio_oow_t slen, mio_uint8_t* buf, mio_oow_t blen)
{ {
if (blen >= 16) if (blen >= MIO_IP6ADDR_LEN)
{ {
struct in6_addr i6; struct in6_addr i6;
if (uchars_to_ipv6(str, slen, &i6) <= -1) goto ipv4; if (uchars_to_ipv6(str, slen, &i6) <= -1) goto ipv4;
MIO_MEMCPY (buf, i6.s6_addr, 16); MIO_MEMCPY (buf, i6.s6_addr, 16);
return 16; return MIO_IP6ADDR_LEN;
} }
else if (blen >= 4) else if (blen >= MIO_IP4ADDR_LEN)
{ {
struct in_addr i4; struct in_addr i4;
ipv4: ipv4:
if (uchars_to_ipv4(str, slen, &i4) <= -1) return -1; if (uchars_to_ipv4(str, slen, &i4) <= -1) return -1;
MIO_MEMCPY (buf, &i4.s_addr, 4); MIO_MEMCPY (buf, &i4.s_addr, 4);
return 4; return MIO_IP4ADDR_LEN;
} }
return -1; return -1;
@ -1574,20 +1574,20 @@ int mio_uchars_to_ipad_bytes (const mio_uch_t* str, mio_oow_t slen, mio_uint8_t*
int mio_bchars_to_ipad_bytes (const mio_bch_t* str, mio_oow_t slen, mio_uint8_t* buf, mio_oow_t blen) int mio_bchars_to_ipad_bytes (const mio_bch_t* str, mio_oow_t slen, mio_uint8_t* buf, mio_oow_t blen)
{ {
if (blen >= 16) if (blen >= MIO_IP6ADDR_LEN)
{ {
struct in6_addr i6; struct in6_addr i6;
if (bchars_to_ipv6(str, slen, &i6) <= -1) goto ipv4; if (bchars_to_ipv6(str, slen, &i6) <= -1) goto ipv4;
MIO_MEMCPY (buf, i6.s6_addr, 16); MIO_MEMCPY (buf, i6.s6_addr, 16);
return 16; return MIO_IP6ADDR_LEN;
} }
else if (blen >= 4) else if (blen >= MIO_IP4ADDR_LEN)
{ {
struct in_addr i4; struct in_addr i4;
ipv4: ipv4:
if (bchars_to_ipv4(str, slen, &i4) <= -1) return -1; if (bchars_to_ipv4(str, slen, &i4) <= -1) return -1;
MIO_MEMCPY (buf, &i4.s_addr, 4); MIO_MEMCPY (buf, &i4.s_addr, 4);
return 4; return MIO_IP4ADDR_LEN;
} }
return -1; return -1;