@@ -31,14 +31,14 @@ size_t mg_printf(struct mg_connection *c, const char *fmt, ...) {
3131static bool mg_atonl (struct mg_str str , struct mg_addr * addr ) {
3232 uint32_t localhost = mg_htonl (0x7f000001 );
3333 if (mg_strcasecmp (str , mg_str ("localhost" )) != 0 ) return false;
34- memcpy (addr -> ip , & localhost , sizeof (uint32_t ));
34+ memcpy (addr -> addr . ip , & localhost , sizeof (uint32_t ));
3535 addr -> is_ip6 = false;
3636 return true;
3737}
3838
3939static bool mg_atone (struct mg_str str , struct mg_addr * addr ) {
4040 if (str .len > 0 ) return false;
41- memset (addr -> ip , 0 , sizeof (addr -> ip ));
41+ memset (addr -> addr . ip , 0 , sizeof (addr -> addr . ip ));
4242 addr -> is_ip6 = false;
4343 return true;
4444}
@@ -59,7 +59,7 @@ static bool mg_aton4(struct mg_str str, struct mg_addr *addr) {
5959 }
6060 }
6161 if (num_dots != 3 || str .buf [i - 1 ] == '.' ) return false;
62- memcpy (& addr -> ip , data , sizeof (data ));
62+ memcpy (& addr -> addr . ip , data , sizeof (data ));
6363 addr -> is_ip6 = false;
6464 return true;
6565}
@@ -74,10 +74,10 @@ static bool mg_v4mapped(struct mg_str str, struct mg_addr *addr) {
7474 }
7575 // struct mg_str s = mg_str_n(&str.buf[7], str.len - 7);
7676 if (!mg_aton4 (mg_str_n (& str .buf [7 ], str .len - 7 ), addr )) return false;
77- memcpy (& ipv4 , addr -> ip , sizeof (ipv4 ));
78- memset (addr -> ip , 0 , sizeof (addr -> ip ));
79- addr -> ip [10 ] = addr -> ip [11 ] = 255 ;
80- memcpy (& addr -> ip [12 ], & ipv4 , 4 );
77+ memcpy (& ipv4 , addr -> addr . ip , sizeof (ipv4 ));
78+ memset (addr -> addr . ip , 0 , sizeof (addr -> addr . ip ));
79+ addr -> addr . ip [10 ] = addr -> addr . ip [11 ] = 255 ;
80+ memcpy (& addr -> addr . ip [12 ], & ipv4 , 4 );
8181 addr -> is_ip6 = true;
8282 return true;
8383}
@@ -95,8 +95,8 @@ static bool mg_aton6(struct mg_str str, struct mg_addr *addr) {
9595 if (i > j + 3 ) return false;
9696 // MG_DEBUG(("%lu %lu [%.*s]", i, j, (int) (i - j + 1), &str.buf[j]));
9797 mg_str_to_num (mg_str_n (& str .buf [j ], i - j + 1 ), 16 , & val , sizeof (val ));
98- addr -> ip [n ] = (uint8_t ) ((val >> 8 ) & 255 );
99- addr -> ip [n + 1 ] = (uint8_t ) (val & 255 );
98+ addr -> addr . ip [n ] = (uint8_t ) ((val >> 8 ) & 255 );
99+ addr -> addr . ip [n + 1 ] = (uint8_t ) (val & 255 );
100100 } else if (str .buf [i ] == ':' ) {
101101 j = i + 1 ;
102102 if (i > 0 && str .buf [i - 1 ] == ':' ) {
@@ -106,8 +106,8 @@ static bool mg_aton6(struct mg_str str, struct mg_addr *addr) {
106106 n += 2 ;
107107 }
108108 if (n > 14 ) return false;
109- addr -> ip [n ] = addr -> ip [n + 1 ] = 0 ; // For trailing ::
110- } else if (str .buf [i ] == '%' ) { // Scope ID, last in string
109+ addr -> addr . ip [n ] = addr -> addr . ip [n + 1 ] = 0 ; // For trailing ::
110+ } else if (str .buf [i ] == '%' ) { // Scope ID, last in string
111111 if (mg_str_to_num (mg_str_n (& str .buf [i + 1 ], str .len - i - 1 ), 10 ,
112112 & addr -> scope_id , sizeof (uint8_t ))) {
113113 addr -> is_ip6 = true;
@@ -121,8 +121,8 @@ static bool mg_aton6(struct mg_str str, struct mg_addr *addr) {
121121 }
122122 if (n < 14 && dc == 42 ) return false;
123123 if (n < 14 ) {
124- memmove (& addr -> ip [dc + (14 - n )], & addr -> ip [dc ], n - dc + 2 );
125- memset (& addr -> ip [dc ], 0 , 14 - n );
124+ memmove (& addr -> addr . ip [dc + (14 - n )], & addr -> addr . ip [dc ], n - dc + 2 );
125+ memset (& addr -> addr . ip [dc ], 0 , 14 - n );
126126 }
127127
128128 addr -> is_ip6 = true;
0 commit comments