Use _map_v4v6_address().

MFC after:	1 week
This commit is contained in:
Hajimu UMEMOTO 2015-12-21 17:54:23 +00:00
parent 91ee346313
commit bf23199477
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=292554

View File

@ -794,10 +794,9 @@ match_addrselectpolicy(struct sockaddr *addr, struct policyhead *head)
memset(&key, 0, sizeof(key));
key.sin6_family = AF_INET6;
key.sin6_len = sizeof(key);
key.sin6_addr.s6_addr[10] = 0xff;
key.sin6_addr.s6_addr[11] = 0xff;
memcpy(&key.sin6_addr.s6_addr[12],
&((struct sockaddr_in *)addr)->sin_addr, 4);
_map_v4v6_address(
(char *)&((struct sockaddr_in *)addr)->sin_addr,
(char *)&key.sin6_addr);
break;
default:
return(NULL);