remove a pstring
authorvlendec <vlendec@0c0555d6-39d7-0310-84fc-f1cc0bd64818>
Fri, 5 Oct 2007 21:28:54 +0000 (21:28 +0000)
committervlendec <vlendec@0c0555d6-39d7-0310-84fc-f1cc0bd64818>
Fri, 5 Oct 2007 21:28:54 +0000 (21:28 +0000)
git-svn-id: svn+ssh://svn.samba.org/data/svn/samba/branches/SAMBA_3_2@25533 0c0555d6-39d7-0310-84fc-f1cc0bd64818

source/libsmb/nterr.c
source/torture/torture.c

index d88e650..774e50e 100644 (file)
@@ -647,7 +647,6 @@ nt_err_code_struct nt_err_desc[] =
 
 const char *nt_errstr(NTSTATUS nt_code)
 {
-        static pstring msg;
         int idx = 0;
 
 #ifdef HAVE_LDAP
@@ -656,8 +655,6 @@ const char *nt_errstr(NTSTATUS nt_code)
        }
 #endif
 
-       slprintf(msg, sizeof(msg), "NT code 0x%08x", NT_STATUS_V(nt_code));
-
        while (nt_errs[idx].nt_errstr != NULL) {
                if (NT_STATUS_EQUAL(nt_errs[idx].nt_errcode, nt_code)) {
                         return nt_errs[idx].nt_errstr;
@@ -665,7 +662,8 @@ const char *nt_errstr(NTSTATUS nt_code)
                idx++;
        }
 
-        return msg;
+       return talloc_asprintf(talloc_tos(), "NT code 0x%08x",
+                              NT_STATUS_V(nt_code));
 }
 
 /************************************************************************
@@ -688,28 +686,6 @@ const char *get_friendly_nt_error_msg(NTSTATUS nt_code)
        return nt_errstr(nt_code);
 }
 
-/*****************************************************************************
- Returns an NT_STATUS constant as a string for inclusion in autogen C code.
- *****************************************************************************/
-
-const char *get_nt_error_c_code(NTSTATUS nt_code)
-{
-        static pstring out;
-        int idx = 0;
-
-       while (nt_errs[idx].nt_errstr != NULL) {
-               if (NT_STATUS_V(nt_errs[idx].nt_errcode) == 
-                    NT_STATUS_V(nt_code)) {
-                        return nt_errs[idx].nt_errstr;
-               }
-               idx++;
-       }
-
-       slprintf(out, sizeof(out), "NT_STATUS(0x%08x)", NT_STATUS_V(nt_code));
-
-        return out;
-}
-
 /*****************************************************************************
  Returns the NT_STATUS constant matching the string supplied (as an NTSTATUS)
  *****************************************************************************/
index 6d0fc54..e48448e 100644 (file)
@@ -4768,14 +4768,14 @@ static BOOL run_error_map_extract(int dummy) {
 
                if (NT_STATUS_V(nt_status) != error) { 
                        printf("/*\t{ This NT error code was 'sqashed'\n\t from %s to %s \n\t during the session setup }\n*/\n", 
-                              get_nt_error_c_code(NT_STATUS(error)), 
-                              get_nt_error_c_code(nt_status));
+                              nt_errstr(NT_STATUS(error)),
+                              nt_errstr(nt_status));
                }
                
                printf("\t{%s,\t%s,\t%s},\n", 
                       smb_dos_err_class(errclass), 
                       smb_dos_err_name(errclass, errnum), 
-                      get_nt_error_c_code(NT_STATUS(error)));
+                      nt_errstr(NT_STATUS(error)));
        }
        return True;
 }