summaryrefslogtreecommitdiff
path: root/source3/libsmb/nterr.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/libsmb/nterr.c')
-rw-r--r--source3/libsmb/nterr.c20
1 files changed, 6 insertions, 14 deletions
diff --git a/source3/libsmb/nterr.c b/source3/libsmb/nterr.c
index 9cf1fb8214..d2f9335000 100644
--- a/source3/libsmb/nterr.c
+++ b/source3/libsmb/nterr.c
@@ -514,18 +514,18 @@ nt_err_code_struct nt_errs[] =
{ "NT_STATUS_TOO_MANY_LINKS", NT_STATUS_TOO_MANY_LINKS },
{ "NT_STATUS_QUOTA_LIST_INCONSISTENT", NT_STATUS_QUOTA_LIST_INCONSISTENT },
{ "NT_STATUS_FILE_IS_OFFLINE", NT_STATUS_FILE_IS_OFFLINE },
- { "NT_STATUS_NO_SUCH_JOB", NT_STATUS_NO_SUCH_JOB },
{ NULL, 0 }
};
/*****************************************************************************
returns an NT error message. not amazingly helpful, but better than a number.
*****************************************************************************/
-void get_safe_nt_error_msg(uint32 nt_code, char *msg, size_t len)
+char *get_nt_error_msg(uint32 nt_code)
{
+ static pstring msg;
int idx = 0;
- snprintf(msg, len, "NT code %08x", nt_code);
+ pstrcpy(msg, "Unknown NT error");
nt_code &= 0xFFFF;
@@ -533,19 +533,11 @@ void get_safe_nt_error_msg(uint32 nt_code, char *msg, size_t len)
{
if (nt_errs[idx].nt_errcode == nt_code)
{
- safe_strcpy(msg, nt_errs[idx].nt_errstr, len);
- return;
+ pstrcpy(msg, nt_errs[idx].nt_errstr);
+ return msg;
}
idx++;
}
-}
-
-/*****************************************************************************
- returns an NT error message. not amazingly helpful, but better than a number.
- *****************************************************************************/
-char *get_nt_error_msg(uint32 nt_code)
-{
- static pstring msg;
- get_safe_nt_error_msg(nt_code, msg, sizeof(msg));
return msg;
}
+