]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Move uuid_gen_mac_addr() from uuid.c into src/wps
authorJouni Malinen <j@w1.fi>
Sun, 29 Nov 2009 11:15:32 +0000 (13:15 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 29 Nov 2009 11:15:32 +0000 (13:15 +0200)
This removes the only src/crypto dependency from src/utils files.

src/utils/uuid.c
src/utils/uuid.h
src/wps/wps.h
src/wps/wps_common.c

index 620d3d610cd8766d429df900795f4b404a2f5ced..d8cc26754b39d89b950489b7872ae8c0f1544ff4 100644 (file)
@@ -15,8 +15,6 @@
 #include "includes.h"
 
 #include "common.h"
-#include "crypto.h"
-#include "sha1.h"
 #include "uuid.h"
 
 int uuid_str2bin(const char *str, u8 *bin)
@@ -77,31 +75,3 @@ int is_nil_uuid(const u8 *uuid)
                        return 0;
        return 1;
 }
-
-
-void uuid_gen_mac_addr(const u8 *mac_addr, u8 *uuid)
-{
-       const u8 *addr[2];
-       size_t len[2];
-       u8 hash[SHA1_MAC_LEN];
-       u8 nsid[16] = {
-               0x52, 0x64, 0x80, 0xf8,
-               0xc9, 0x9b,
-               0x4b, 0xe5,
-               0xa6, 0x55,
-               0x58, 0xed, 0x5f, 0x5d, 0x60, 0x84
-       };
-
-       addr[0] = nsid;
-       len[0] = sizeof(nsid);
-       addr[1] = mac_addr;
-       len[1] = 6;
-       sha1_vector(2, addr, len, hash);
-       os_memcpy(uuid, hash, 16);
-
-       /* Version: 5 = named-based version using SHA-1 */
-       uuid[6] = (5 << 4) | (uuid[6] & 0x0f);
-
-       /* Variant specified in RFC 4122 */
-       uuid[8] = 0x80 | (uuid[8] & 0x3f);
-}
index 9fc2ba06822fac4ef21444b0386352b0d827dcfb..07591652535782588119112be688dc8b687e36cd 100644 (file)
@@ -20,6 +20,5 @@
 int uuid_str2bin(const char *str, u8 *bin);
 int uuid_bin2str(const u8 *bin, char *str, size_t max_len);
 int is_nil_uuid(const u8 *uuid);
-void uuid_gen_mac_addr(const u8 *mac_addr, u8 *uuid);
 
 #endif /* UUID_H */
index ead6c1df79b473ab369573de2072dcd440d1d08a..e6464a6443fdf0d30146c412907122ec73de0320 100644 (file)
@@ -686,5 +686,6 @@ int wps_er_learn(struct wps_er *er, const u8 *uuid, const u8 *pin,
 int wps_dev_type_str2bin(const char *str, u8 dev_type[WPS_DEV_TYPE_LEN]);
 char * wps_dev_type_bin2str(const u8 dev_type[WPS_DEV_TYPE_LEN], char *buf,
                            size_t buf_len);
+void uuid_gen_mac_addr(const u8 *mac_addr, u8 *uuid);
 
 #endif /* WPS_H */
index 7956459ec3296f4174d1b28c79cc222247d980bb..dab85b72a2c93e9c5506626c3af69520e3df7546 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Wi-Fi Protected Setup - common functionality
- * Copyright (c) 2008, Jouni Malinen <j@w1.fi>
+ * Copyright (c) 2008-2009, Jouni Malinen <j@w1.fi>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License version 2 as
@@ -16,6 +16,7 @@
 
 #include "common.h"
 #include "dh_group5.h"
+#include "sha1.h"
 #include "sha256.h"
 #include "aes_wrap.h"
 #include "crypto.h"
@@ -566,3 +567,31 @@ char * wps_dev_type_bin2str(const u8 dev_type[WPS_DEV_TYPE_LEN], char *buf,
 
        return buf;
 }
+
+
+void uuid_gen_mac_addr(const u8 *mac_addr, u8 *uuid)
+{
+       const u8 *addr[2];
+       size_t len[2];
+       u8 hash[SHA1_MAC_LEN];
+       u8 nsid[16] = {
+               0x52, 0x64, 0x80, 0xf8,
+               0xc9, 0x9b,
+               0x4b, 0xe5,
+               0xa6, 0x55,
+               0x58, 0xed, 0x5f, 0x5d, 0x60, 0x84
+       };
+
+       addr[0] = nsid;
+       len[0] = sizeof(nsid);
+       addr[1] = mac_addr;
+       len[1] = 6;
+       sha1_vector(2, addr, len, hash);
+       os_memcpy(uuid, hash, 16);
+
+       /* Version: 5 = named-based version using SHA-1 */
+       uuid[6] = (5 << 4) | (uuid[6] & 0x0f);
+
+       /* Variant specified in RFC 4122 */
+       uuid[8] = 0x80 | (uuid[8] & 0x3f);
+}