]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Add helper function for generating random MAC addresses
authorJouni Malinen <j@w1.fi>
Sat, 27 Sep 2014 16:12:02 +0000 (19:12 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 27 Sep 2014 16:12:02 +0000 (19:12 +0300)
Signed-off-by: Jouni Malinen <j@w1.fi>
src/utils/common.c
src/utils/common.h

index 5b017e57ac88453a5f5081e718dc1d4cbf0e7389..c740830f09a00c609d3c2f44c066dd5d4873ea2b 100644 (file)
@@ -846,3 +846,13 @@ void bin_clear_free(void *bin, size_t len)
                os_free(bin);
        }
 }
+
+
+int random_mac_addr(u8 *addr)
+{
+       if (os_get_random(addr, ETH_ALEN) < 0)
+               return -1;
+       addr[0] &= 0xfe; /* unicast */
+       addr[0] |= 0x02; /* locally administered */
+       return 0;
+}
index 2bc8fe1432fe3f43efc31e430f1c3386c37c572e..1a191d206411f760b42dcbeb76080c17d7c60818 100644 (file)
@@ -538,6 +538,8 @@ void int_array_add_unique(int **res, int a);
 void str_clear_free(char *str);
 void bin_clear_free(void *bin, size_t len);
 
+int random_mac_addr(u8 *addr);
+
 
 /*
  * gcc 4.4 ends up generating strict-aliasing warnings about some very common