On Mon, Jan 25, 2016 at 01:05:17PM -0600, Dan Williams wrote:
Drivers are stupid, and just like the platform ignores an all zeros
permanent address, so should it ignore all ones.
--- a/src/platform/nm-platform-utils.c
+++ b/src/platform/nm-platform-utils.c
@@ -142,7 +142,8 @@ nmp_utils_ethtool_get_permanent_address (const char *ifname,
struct ethtool_perm_addr e;
guint8 _extra_data[NM_UTILS_HWADDR_LEN_MAX + 1];
} edata;
- guint zeros[NM_UTILS_HWADDR_LEN_MAX] = { 0 };
+ static const guint8 zeros[NM_UTILS_HWADDR_LEN_MAX] = { 0x00 };
+ static const guint8 ones[NM_UTILS_HWADDR_LEN_MAX] = { 0xFF };
This initializes only the first element of the array; since the only way to set all elements to 0xFF from the declaration is to enumerate them, probably the easiest alternative is just to add a memset. Beniamino
Attachment:
signature.asc
Description: PGP signature