Use GUID_from_string.
authorJelmer Vernooij <jelmer@samba.org>
Tue, 14 Oct 2008 00:33:41 +0000 (02:33 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Tue, 14 Oct 2008 00:33:41 +0000 (02:33 +0200)
source3/include/proto.h
source3/lib/util_uuid.c
source3/printing/nt_printing.c

index 794c2cb6db6b1b36654be07f9132d0f1607a3402..480b3eb4d9c49fd6de02a8588e4752b016d42854 100644 (file)
@@ -1763,7 +1763,6 @@ int islower_ascii(int c);
 void smb_uuid_pack(const struct GUID uu, UUID_FLAT *ptr);
 void smb_uuid_unpack(const UUID_FLAT in, struct GUID *uu);
 void smb_uuid_generate_random(struct GUID *uu);
-bool smb_string_to_uuid(const char *in, struct GUID* uu);
 char *guid_binstring(const struct GUID *guid);
 
 /* The following definitions come from lib/version.c  */
index 5d9a56cd23cb60eb311597348ee6621b052be26f..7e67d791e31e59288f8855617b37a1c4289d6cda 100644 (file)
 
 #include "includes.h"
 
-/*
- * Offset between 15-Oct-1582 and 1-Jan-70
- */
-#define TIME_OFFSET_HIGH 0x01B21DD2
-#define TIME_OFFSET_LOW  0x13814000
-
 void smb_uuid_pack(const struct GUID uu, UUID_FLAT *ptr)
 {
        SIVAL(ptr->info, 0, uu.time_low);
@@ -55,51 +49,6 @@ void smb_uuid_generate_random(struct GUID *uu)
        uu->time_hi_and_version = (uu->time_hi_and_version & 0x0FFF) | 0x4000;
 }
 
-bool smb_string_to_uuid(const char *in, struct GUID* uu)
-{
-       bool ret = False;
-       const char *ptr = in;
-       char *end = (char *)in;
-       int i;
-       unsigned v1, v2;
-
-       if (!in || !uu) goto out;
-
-       uu->time_low = strtoul(ptr, &end, 16);
-       if ((end - ptr) != 8 || *end != '-') goto out;
-       ptr = (end + 1);
-
-       uu->time_mid = strtoul(ptr, &end, 16);
-       if ((end - ptr) != 4 || *end != '-') goto out;
-       ptr = (end + 1);
-
-       uu->time_hi_and_version = strtoul(ptr, &end, 16);
-       if ((end - ptr) != 4 || *end != '-') goto out;
-       ptr = (end + 1);
-
-       if (sscanf(ptr, "%02x%02x", &v1, &v2) != 2) {
-               goto out;
-       }
-       uu->clock_seq[0] = v1;
-       uu->clock_seq[1] = v2;
-       ptr += 4;
-
-       if (*ptr != '-') goto out;
-       ptr++;
-
-       for (i = 0; i < 6; i++) {
-               if (sscanf(ptr, "%02x", &v1) != 1) {
-                       goto out;
-               }
-               uu->node[i] = v1;
-               ptr += 2;
-       }
-
-       ret = True;
-out:
-        return ret;
-}
-
 /*****************************************************************
  Return the binary string representation of a GUID.
  Caller must free.
index d549fa81b00b1d1a99c2c2ecd153cf634b971918..c0e62eac194a9f27a7beb15c18790034860964b7 100644 (file)
@@ -3536,7 +3536,7 @@ bool is_printer_published(Printer_entry *print_hnd, int snum,
                case REG_SZ:            
                        rpcstr_pull( guid_str, regval_data_p(guid_val), 
                                     sizeof(guid_str)-1, -1, STR_TERMINATE );
-                       ret = smb_string_to_uuid( guid_str, guid );
+                       ret = NT_STATUS_IS_OK(GUID_from_string( guid_str, guid ));
                        break;                  
                case REG_BINARY:
                        if ( regval_size(guid_val) != sizeof(struct GUID) ) {