svn commit: samba r10532 - in branches/SAMBA_4_0/source/auth: .
jelmer at samba.org
jelmer at samba.org
Tue Sep 27 11:02:07 GMT 2005
Author: jelmer
Date: 2005-09-27 11:02:06 +0000 (Tue, 27 Sep 2005)
New Revision: 10532
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=10532
Log:
Replace next_token() with str_list_make()
Modified:
branches/SAMBA_4_0/source/auth/auth_sam.c
Changeset:
Modified: branches/SAMBA_4_0/source/auth/auth_sam.c
===================================================================
--- branches/SAMBA_4_0/source/auth/auth_sam.c 2005-09-27 10:32:49 UTC (rev 10531)
+++ branches/SAMBA_4_0/source/auth/auth_sam.c 2005-09-27 11:02:06 UTC (rev 10532)
@@ -25,7 +25,6 @@
#include "system/time.h"
#include "auth/auth.h"
#include "lib/ldb/include/ldb.h"
-#include "pstring.h"
/****************************************************************************
Do a specific test for an smb password being correct, given a smb_password and
@@ -161,21 +160,21 @@
/* Test workstation. Workstation list is comma separated. */
if (workstation_list && *workstation_list) {
BOOL invalid_ws = True;
- const char *s = workstation_list;
-
- fstring tok;
-
- while (next_token(&s, tok, ",", sizeof(tok))) {
+ int i;
+ const char **workstations = str_list_make(mem_ctx, workstation_list, ",");
+
+ for (i = 0; workstations[i]; i++) {
DEBUG(10,("sam_account_ok: checking for workstation match '%s' and '%s'\n",
- tok, user_info->workstation_name));
+ workstations[i], user_info->workstation_name));
- if (strequal(tok, user_info->workstation_name)) {
+ if (strequal(workstations[i], user_info->workstation_name)) {
invalid_ws = False;
-
break;
}
}
+ talloc_free(workstations);
+
if (invalid_ws) {
return NT_STATUS_INVALID_WORKSTATION;
}
More information about the samba-cvs
mailing list