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"
#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;
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.
*
{ "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}};