1
0
mirror of https://github.com/samba-team/samba.git synced 2025-07-31 20:22:15 +03:00

s3: Add a little torture test for dom_sid_parse

This commit is contained in:
Volker Lendecke
2010-01-23 14:55:11 +01:00
parent 1fbeae4165
commit 397a6faed9
2 changed files with 19 additions and 0 deletions

View File

@ -33,6 +33,7 @@ tests="$tests OPEN XCOPY RENAME DELETE PROPERTIES W2K"
tests="$tests TCON2 IOCTL CHKPATH FDSESS LOCAL-SUBSTITUTE CHAIN1"
tests="$tests GETADDRINFO POSIX UID-REGRESSION-TEST SHORTNAME-TEST"
tests="$tests LOCAL-BASE64 LOCAL-GENCACHE POSIX-APPEND"
tests="$tests LOCAL-dom_sid_parse"
skipped1="RANDOMIPC NEGNOWAIT NBENCH ERRMAPEXTRACT TRANS2SCAN NTTRANSSCAN"
skipped2="DENY1 DENY2 OPENATTR CASETABLE EATEST"

View File

@ -21,6 +21,7 @@
#include "includes.h"
#include "nsswitch/libwbclient/wbc_async.h"
#include "torture/proto.h"
#include "libcli/security/dom_sid.h"
extern char *optarg;
extern int optind;
@ -6670,6 +6671,22 @@ static bool run_local_talloc_dict(int dummy)
return true;
}
static bool run_local_dom_sid_parse(int dummy) {
struct dom_sid sid;
if (dom_sid_parse("S--1-5-32-545", &sid)) {
return false;
}
if (dom_sid_parse("S-1-5-32-+545", &sid)) {
return false;
}
if (dom_sid_parse("S-1-2-3-4-5-6-7-8-9-0-1-2-3-4-5-6-7-8-9-0", &sid)) {
return false;
}
return true;
}
/* Split a path name into filename and stream name components. Canonicalise
* such that an implicit $DATA token is always explicit.
*
@ -7228,6 +7245,7 @@ static struct {
{ "LOCAL-MEMCACHE", run_local_memcache, 0},
{ "LOCAL-STREAM-NAME", run_local_stream_name, 0},
{ "LOCAL-WBCLIENT", run_local_wbclient, 0},
{ "LOCAL-dom_sid_parse", run_local_dom_sid_parse, 0},
{NULL, NULL, 0}};