mirror of
https://github.com/samba-team/samba.git
synced 2025-07-31 20:22:15 +03:00
Add a new torture test to extract a NT->DOS error map from an NT member of a
samba domain.
The PDC must be running a special authenticaion module that spits out NT errors
based on username.
Andrew Bartlett
(This used to be commit adc7a6048c
)
This commit is contained in:
@ -156,7 +156,51 @@ const struct
|
||||
|
||||
|
||||
/****************************************************************************
|
||||
return a SMB error string from a SMB buffer
|
||||
return a SMB error name from a class and code
|
||||
****************************************************************************/
|
||||
char *smb_dos_err_name(uint8 class, uint16 num)
|
||||
{
|
||||
static pstring ret;
|
||||
int i,j;
|
||||
|
||||
for (i=0;err_classes[i].class;i++)
|
||||
if (err_classes[i].code == class) {
|
||||
if (err_classes[i].err_msgs) {
|
||||
err_code_struct *err = err_classes[i].err_msgs;
|
||||
for (j=0;err[j].name;j++)
|
||||
if (num == err[j].code) {
|
||||
return err[j].name;
|
||||
}
|
||||
}
|
||||
slprintf(ret, sizeof(ret) - 1, "%d",num);
|
||||
return ret;
|
||||
}
|
||||
|
||||
slprintf(ret, sizeof(ret) - 1, "Error: Unknown error class (%d,%d)",class,num);
|
||||
return(ret);
|
||||
}
|
||||
|
||||
|
||||
/****************************************************************************
|
||||
return a SMB error class name as a string.
|
||||
****************************************************************************/
|
||||
char *smb_dos_err_class(uint8 class)
|
||||
{
|
||||
static pstring ret;
|
||||
int i;
|
||||
|
||||
for (i=0;err_classes[i].class;i++) {
|
||||
if (err_classes[i].code == class) {
|
||||
return err_classes[i].class;
|
||||
}
|
||||
}
|
||||
|
||||
slprintf(ret, sizeof(ret) - 1, "Error: Unknown class (%d)",class);
|
||||
return(ret);
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
return a SMB string from an SMB buffer
|
||||
****************************************************************************/
|
||||
char *smb_dos_errstr(char *inbuf)
|
||||
{
|
||||
|
Reference in New Issue
Block a user