|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v4 2/2] libxl: made vm mac address assignment deterministic
On Wed, Sep 12, 2018 at 05:40:37PM +0000, Joshua Perrett wrote:
[...]
> +int libxl__get_host_mac(libxl__gc *gc, unsigned char *buf)
> +{
> + int rc = ERROR_FAIL;
> +
> + struct ifaddrs *iface_list;
> + uint8_t largest[6] = {0};
> +
> + if (getifaddrs(&iface_list) == 0) {
> + for (struct ifaddrs *iface = iface_list;
> + iface != NULL; iface = iface->ifa_next) {
> + if (iface->ifa_addr && iface->ifa_addr->sa_family == AF_PACKET) {
> + struct sockaddr_ll *s = (struct sockaddr_ll
> *)iface->ifa_addr;
> + if (s->sll_halen == 6) {
> + if (memcmp(s->sll_addr, largest, s->sll_halen) > 0) {
> + memcpy(buf, s->sll_addr, s->sll_halen);
> + memcpy(largest, s->sll_addr, s->sll_halen);
> + rc = 0;
Sorry I didn't participate in the conversation IRL.
What is the resolution here?
Wei.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |