svn commit: samba r15050 - in branches/SAMBA_4_0/source/lib/messaging: .

2006-04-12 Thread tridge
Author: tridge
Date: 2006-04-12 09:38:07 + (Wed, 12 Apr 2006)
New Revision: 15050

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15050

Log:

fixed a double free in the new messaging code.

Modified:
   branches/SAMBA_4_0/source/lib/messaging/messaging.c


Changeset:
Modified: branches/SAMBA_4_0/source/lib/messaging/messaging.c
===
--- branches/SAMBA_4_0/source/lib/messaging/messaging.c 2006-04-12 06:08:24 UTC 
(rev 15049)
+++ branches/SAMBA_4_0/source/lib/messaging/messaging.c 2006-04-12 09:38:07 UTC 
(rev 15050)
@@ -364,12 +364,12 @@
}   
 
/* the list base possibly changed */
-   if (list == NULL) {
-   if (msg_type >= msg->num_types) {
+   if (msg_type >= msg->num_types) {
+   if (list == NULL) {
idr_remove(msg->dispatch_tree, msg_type);
-   } else {
-   msg->dispatch[msg_type] = NULL;
}
+   } else {
+   msg->dispatch[msg_type] = list;
}
 }
 



svn commit: samba r15051 - in branches/SAMBA_4_0/source/heimdal_build: .

2006-04-12 Thread ab
Author: ab
Date: 2006-04-12 12:28:22 + (Wed, 12 Apr 2006)
New Revision: 15051

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15051

Log:
Remove directory creation from this rule; we use script/buildtree.pl for 
external build dir instead
Modified:
   branches/SAMBA_4_0/source/heimdal_build/config.mk


Changeset:
Modified: branches/SAMBA_4_0/source/heimdal_build/config.mk
===
--- branches/SAMBA_4_0/source/heimdal_build/config.mk   2006-04-12 09:38:07 UTC 
(rev 15050)
+++ branches/SAMBA_4_0/source/heimdal_build/config.mk   2006-04-12 12:28:22 UTC 
(rev 15051)
@@ -434,7 +434,6 @@
 
 .SUFFIXES: .hin 
 .hin.h:
-   @mkdir -p $(dir $@)
@cp $< $@
 
 $(patsubst heimdal/lib/des/%.h,heimdal/lib/des/hcrypto/%.h,$(wildcard 
heimdal/lib/des/*.h)): heimdal/lib/des/hcrypto



svn commit: samba r15052 - in branches/SAMBA_4_0/source/build/smb_build: .

2006-04-12 Thread ab
Author: ab
Date: 2006-04-12 13:02:56 + (Wed, 12 Apr 2006)
New Revision: 15052

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15052

Log:
Do not add builddir variants into include paths when building in-tree
Modified:
   branches/SAMBA_4_0/source/build/smb_build/makefile.pm


Changeset:
Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm
===
--- branches/SAMBA_4_0/source/build/smb_build/makefile.pm   2006-04-12 
12:28:22 UTC (rev 15051)
+++ branches/SAMBA_4_0/source/build/smb_build/makefile.pm   2006-04-12 
13:02:56 UTC (rev 15052)
@@ -10,6 +10,7 @@
 use strict;
 
 use base 'smb_build::env';
+use Cwd 'abs_path';
 
 sub new($$$)
 {
@@ -103,6 +104,7 @@
 
my $devld_local = "";
my $devld_install = "";
+   my $builddir_headers = "";
 
$self->{duplicate_build} = 0;
if ($self->{config}->{LIBRARY_OUTPUT_TYPE} eq "SHARED_LIBRARY") {
@@ -112,6 +114,10 @@
}
$devld_install = " -Wl,-rpath-link,\$(builddir)/bin";
}
+   
+   if (!(abs_path($self->{config}->{srcdir}) eq 
abs_path($self->{config}->{builddir}))) {
+   $builddir_headers= "-I\$(builddir)/include -I\$(builddir) 
-I\$(builddir)/lib ";
+   }
 
$self->output(<< "__EOD__"
 SHELL=$self->{config}->{SHELL}
@@ -122,7 +128,7 @@
 CPPFLAGS=$self->{config}->{CPPFLAGS}
 
 CC=$self->{config}->{CC}
-CFLAGS=-I\$(builddir)/include -I\$(builddir) -I\$(builddir)/lib 
-I\$(srcdir)/include -I\$(srcdir) -I\$(srcdir)/lib -D_SAMBA_BUILD_ 
-DHAVE_CONFIG_H $self->{config}->{CFLAGS} \$(CPPFLAGS)
+CFLAGS=$builddir_headers-I\$(srcdir)/include -I\$(srcdir) -I\$(srcdir)/lib 
-D_SAMBA_BUILD_ -DHAVE_CONFIG_H $self->{config}->{CFLAGS} \$(CPPFLAGS)
 PICFLAG=$self->{config}->{PICFLAG}
 HOSTCC=$self->{config}->{HOSTCC}
 



svn commit: samba r15053 - in branches/SAMBA_3_0/source: . auth include nsswitch utils

2006-04-12 Thread jerry
Author: jerry
Date: 2006-04-12 14:10:39 + (Wed, 12 Apr 2006)
New Revision: 15053

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15053

Log:
fix portabilities issues between 32-bit winbind clients and a 64-bit winbindd 
server
Modified:
   branches/SAMBA_3_0/source/auth/auth_winbind.c
   branches/SAMBA_3_0/source/configure.in
   branches/SAMBA_3_0/source/include/includes.h
   branches/SAMBA_3_0/source/nsswitch/wb_client.c
   branches/SAMBA_3_0/source/nsswitch/wb_common.c
   branches/SAMBA_3_0/source/nsswitch/wbinfo.c
   branches/SAMBA_3_0/source/nsswitch/winbind_nss_aix.c
   branches/SAMBA_3_0/source/nsswitch/winbind_nss_config.h
   branches/SAMBA_3_0/source/nsswitch/winbind_nss_irix.c
   branches/SAMBA_3_0/source/nsswitch/winbind_nss_linux.c
   branches/SAMBA_3_0/source/nsswitch/winbindd.c
   branches/SAMBA_3_0/source/nsswitch/winbindd_async.c
   branches/SAMBA_3_0/source/nsswitch/winbindd_cache.c
   branches/SAMBA_3_0/source/nsswitch/winbindd_dual.c
   branches/SAMBA_3_0/source/nsswitch/winbindd_group.c
   branches/SAMBA_3_0/source/nsswitch/winbindd_misc.c
   branches/SAMBA_3_0/source/nsswitch/winbindd_nss.h
   branches/SAMBA_3_0/source/nsswitch/winbindd_pam.c
   branches/SAMBA_3_0/source/nsswitch/winbindd_user.c
   branches/SAMBA_3_0/source/nsswitch/winbindd_util.c
   branches/SAMBA_3_0/source/utils/net_rpc.c
   branches/SAMBA_3_0/source/utils/ntlm_auth.c


Changeset:
Sorry, the patch is too large (1129 lines) to include; please use WebSVN to see 
it!
WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15053


svn commit: samba r15054 - in trunk/source: . auth include nsswitch utils

2006-04-12 Thread jerry
Author: jerry
Date: 2006-04-12 14:11:51 + (Wed, 12 Apr 2006)
New Revision: 15054

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15054

Log:
port fix to trunk - fix portabilities issues between 32-bit winbind clients and 
a 64-bit winbindd server
Modified:
   trunk/source/auth/auth_winbind.c
   trunk/source/configure.in
   trunk/source/include/includes.h
   trunk/source/nsswitch/wb_client.c
   trunk/source/nsswitch/wb_common.c
   trunk/source/nsswitch/wbinfo.c
   trunk/source/nsswitch/winbind_nss_aix.c
   trunk/source/nsswitch/winbind_nss_config.h
   trunk/source/nsswitch/winbind_nss_irix.c
   trunk/source/nsswitch/winbind_nss_linux.c
   trunk/source/nsswitch/winbindd.c
   trunk/source/nsswitch/winbindd_async.c
   trunk/source/nsswitch/winbindd_cache.c
   trunk/source/nsswitch/winbindd_dual.c
   trunk/source/nsswitch/winbindd_group.c
   trunk/source/nsswitch/winbindd_misc.c
   trunk/source/nsswitch/winbindd_nss.h
   trunk/source/nsswitch/winbindd_pam.c
   trunk/source/nsswitch/winbindd_user.c
   trunk/source/nsswitch/winbindd_util.c
   trunk/source/utils/net_rpc.c
   trunk/source/utils/ntlm_auth.c


Changeset:
Sorry, the patch is too large (1205 lines) to include; please use WebSVN to see 
it!
WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15054


svn commit: samba r15055 - in branches/SAMBA_4_0/source/lib/messaging: .

2006-04-12 Thread metze
Author: metze
Date: 2006-04-12 15:52:17 + (Wed, 12 Apr 2006)
New Revision: 15055

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15055

Log:
this was my version for the crash bug in the messaging code...
it also makes the function a bit shorter and clearer,
as the tmp msg_types only have one handler and not a list

metze
Modified:
   branches/SAMBA_4_0/source/lib/messaging/messaging.c


Changeset:
Modified: branches/SAMBA_4_0/source/lib/messaging/messaging.c
===
--- branches/SAMBA_4_0/source/lib/messaging/messaging.c 2006-04-12 14:11:51 UTC 
(rev 15054)
+++ branches/SAMBA_4_0/source/lib/messaging/messaging.c 2006-04-12 15:52:17 UTC 
(rev 15055)
@@ -299,8 +299,7 @@
msg->num_types = msg_type+1;
}
 
-
-   d = talloc(msg->dispatch, struct dispatch_fn);
+   d = talloc_zero(msg->dispatch, struct dispatch_fn);
NT_STATUS_HAVE_NO_MEMORY(d);
d->msg_type = msg_type;
d->private = private;
@@ -343,37 +342,25 @@
 */
 void messaging_deregister(struct messaging_context *msg, uint32_t msg_type, 
void *private)
 {
-   struct dispatch_fn *d, *list, *next;
+   struct dispatch_fn *d, *next;
 
if (msg_type >= msg->num_types) {
-   list = idr_find(msg->dispatch_tree, msg_type);
-   } else {
-   list = msg->dispatch[msg_type];
-   }
-
-   if (list == NULL) {
+   d = idr_find(msg->dispatch_tree, msg_type);
+   if (!d) return;
+   idr_remove(msg->dispatch_tree, msg_type);
+   talloc_free(d);
return;
}
 
-   for (d = list; d; d = next) {
+   for (d = msg->dispatch[msg_type]; d; d = next) {
next = d->next;
if (d->private == private) {
-   DLIST_REMOVE(list, d);
+   DLIST_REMOVE(msg->dispatch[msg_type], d);
talloc_free(d);
}
-   }   
-
-   /* the list base possibly changed */
-   if (msg_type >= msg->num_types) {
-   if (list == NULL) {
-   idr_remove(msg->dispatch_tree, msg_type);
-   }
-   } else {
-   msg->dispatch[msg_type] = list;
}
 }
 
-
 /*
   Send a message to a particular server
 */



svn commit: samba r15056 - in branches/SAMBA_4_0/source/ntvfs/posix: .

2006-04-12 Thread metze
Author: metze
Date: 2006-04-12 16:19:42 + (Wed, 12 Apr 2006)
New Revision: 15056

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15056

Log:
w2k3 gives NT_STATUS_ACCESS_DENIED instead of NT_STATUS_ACCESS_VIOLATION

metze
Modified:
   branches/SAMBA_4_0/source/ntvfs/posix/pvfs_write.c


Changeset:
Modified: branches/SAMBA_4_0/source/ntvfs/posix/pvfs_write.c
===
--- branches/SAMBA_4_0/source/ntvfs/posix/pvfs_write.c  2006-04-12 15:52:17 UTC 
(rev 15055)
+++ branches/SAMBA_4_0/source/ntvfs/posix/pvfs_write.c  2006-04-12 16:19:42 UTC 
(rev 15056)
@@ -50,16 +50,14 @@
}
 
if (!(f->access_mask & (SEC_FILE_WRITE_DATA | SEC_FILE_APPEND_DATA))) {
-   return NT_STATUS_ACCESS_VIOLATION;
+   return NT_STATUS_ACCESS_DENIED;
}
 
status = pvfs_check_lock(pvfs, f, req->smbpid, 
 wr->writex.in.offset,
 wr->writex.in.count,
 WRITE_LOCK);
-   if (!NT_STATUS_IS_OK(status)) {
-   return status;
-   }
+   NT_STATUS_NOT_OK_RETURN(status);

if (f->handle->name->stream_name) {
ret = pvfs_stream_write(pvfs,



svn commit: samba-web r953 - in trunk/history: .

2006-04-12 Thread deryck
Author: deryck
Date: 2006-04-12 16:26:08 + (Wed, 12 Apr 2006)
New Revision: 953

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba-web&rev=953

Log:
Fix release notes links for Jerry:

Get the file link right and drop the ".html" from
the display name.

deryck

Modified:
   trunk/history/header_history.html


Changeset:
Modified: trunk/history/header_history.html
===
--- trunk/history/header_history.html   2006-04-06 17:37:53 UTC (rev 952)
+++ trunk/history/header_history.html   2006-04-12 16:26:08 UTC (rev 953)
@@ -77,71 +77,71 @@
   
 Release Notes
 
-samba-3.0.22.html
-samba-3.0.21c.html
-samba-3.0.21b.html
-samba-3.0.21a.html
-samba-3.0.21.html
-samba-3.0.20b.html
-samba-3.0.20a.html
-samba-3.0.20.html
-samba-3.0.14a.html
-samba-3.0.13.html
-samba-3.0.12.html
-samba-3.0.11.html
-samba-3.0.10.html
-samba-3.0.9.html
-samba-3.0.8.html
-samba-3.0.7.html
-samba-3.0.6.html
-samba-3.0.5.html
-samba-3.0.4.html
-samba-3.0.3.html
-samba-3.0.2a.html
-samba-3.0.2.html
-samba-3.0.1.html
-samba-3.0.0.html
-samba-2.2.12.html
-samba-2.2.11.html
-samba-2.2.10.html
-samba-2.2.9.html
-samba-2.2.8a.html
-samba-2.2.8.html
-samba-2.2.7a.html
-samba-2.2.7.html
-samba-2.2.6.html
-samba-2.2.5.html
-samba-2.2.4.html
-samba-2.2.3a.html
-samba-2.2.3.html
-samba-2.2.2.html
-samba-2.2.1.html
-samba-2.2.0.html
-samba-2.0.7.html
-samba-2.0.6.html
-samba-2.0.5a.html
-samba-2.0.5.html
-samba-2.0.4.html
-samba-2.0.3.html
-samba-2.0.2.html
-samba-2.0.1.html
-samba-2.0.0.html
-samba1.9.18p10.html
-samba1.9.18p8.html
-samba1.9.18p7.html
-samba1.9.18p6.html
-samba1.9.18p5.html
-samba1.9.18p4.html
-samba1.9.18p3.html
-samba1.9.18p2.html
-samba1.9.18p1.html
-samba1.9.18.html
-samba1.9.17p5.html
-samba1.9.17p4.html
-samba1.9.17p3.html
-samba1.9.17p2.html
-samba1.9.17p1.html
-samba1.9.17.html
+samba-3.0.22
+samba-3.0.21c
+samba-3.0.21b
+samba-3.0.21a
+samba-3.0.21
+samba-3.0.20b
+samba-3.0.20a
+samba-3.0.20
+samba-3.0.14a
+samba-3.0.13
+samba-3.0.12
+samba-3.0.11
+samba-3.0.10
+samba-3.0.9
+samba-3.0.8
+samba-3.0.7
+samba-3.0.6
+samba-3.0.5
+samba-3.0.4
+samba-3.0.3
+samba-3.0.2a
+samba-3.0.2
+samba-3.0.1
+samba-3.0.0
+samba-2.2.12
+samba-2.2.11
+samba-2.2.10
+samba-2.2.9
+samba-2.2.8a
+samba-2.2.8
+samba-2.2.7a
+samba-2.2.7
+samba-2.2.6
+samba-2.2.5
+samba-2.2.4
+samba-2.2.3a
+samba-2.2.3
+samba-2.2.2
+samba-2.2.1
+samba-2.2.0
+samba-2.0.7
+samba-2.0.6
+samba-2.0.5a
+samba-2.0.5
+samba-2.0.4
+samba-2.0.3
+samba-2.0.2
+samba-2.0.1
+samba-2.0.0
+samba1.9.18p10
+samba1.9.18p8
+samba1.9.18p7
+samba1.9.18p6
+samba1.9.18p5
+samba1.9.18p4
+samba1.9.18p3
+samba1.9.18p2
+samba1.9.18p1
+samba1.9.18
+samba1.9.17p5
+samba1.9.17p4
+samba1.9.17p3
+samba1.9.17p2
+samba1.9.17p1
+samba1.9.17
 
 
   



svn commit: samba r15057 - in branches/SAMBA_4_0/source/ntvfs/posix: .

2006-04-12 Thread metze
Author: metze
Date: 2006-04-12 16:27:53 + (Wed, 12 Apr 2006)
New Revision: 15057

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15057

Log:
fix access masks for getting and setting security_descriptors

I'll add some torture tests later...

metze
Modified:
   branches/SAMBA_4_0/source/ntvfs/posix/pvfs_qfileinfo.c
   branches/SAMBA_4_0/source/ntvfs/posix/pvfs_setfileinfo.c


Changeset:
Modified: branches/SAMBA_4_0/source/ntvfs/posix/pvfs_qfileinfo.c
===
--- branches/SAMBA_4_0/source/ntvfs/posix/pvfs_qfileinfo.c  2006-04-12 
16:19:42 UTC (rev 15056)
+++ branches/SAMBA_4_0/source/ntvfs/posix/pvfs_qfileinfo.c  2006-04-12 
16:27:53 UTC (rev 15057)
@@ -28,11 +28,11 @@
 /*
   determine what access bits are needed for a call
 */
-static uint32_t pvfs_fileinfo_access(enum smb_fileinfo_level level)
+static uint32_t pvfs_fileinfo_access(union smb_fileinfo *info)
 {
uint32_t needed;
 
-   switch (level) {
+   switch (info->generic.level) {
case RAW_FILEINFO_EA_LIST:
case RAW_FILEINFO_ALL_EAS:
needed = SEC_FILE_READ_EA;
@@ -43,14 +43,24 @@
break;
 
case RAW_FILEINFO_SEC_DESC:
-   needed = SEC_STD_READ_CONTROL;
+   needed = 0;
+   if (info->query_secdesc.in.secinfo_flags & 
(SECINFO_OWNER|SECINFO_GROUP)) {
+   needed |= SEC_STD_READ_CONTROL;
+   }
+   if (info->query_secdesc.in.secinfo_flags & SECINFO_DACL) {
+   needed |= SEC_STD_READ_CONTROL;
+   }
+   if (info->query_secdesc.in.secinfo_flags & SECINFO_SACL) {
+   needed |= SEC_FLAG_SYSTEM_SECURITY;
+   }
break;
 
default:
needed = SEC_FILE_READ_ATTRIBUTE;
break;
}
-   return needed;  
+
+   return needed;
 }
 
 /*
@@ -304,7 +314,7 @@
}
 
status = pvfs_access_check_simple(pvfs, req, name, 
- 
pvfs_fileinfo_access(info->generic.level));
+ pvfs_fileinfo_access(info));
if (!NT_STATUS_IS_OK(status)) {
return status;
}
@@ -332,7 +342,7 @@
}
h = f->handle;
 
-   access_needed = pvfs_fileinfo_access(info->generic.level);
+   access_needed = pvfs_fileinfo_access(info);
if ((f->access_mask & access_needed) != access_needed) {
return NT_STATUS_ACCESS_DENIED;
}

Modified: branches/SAMBA_4_0/source/ntvfs/posix/pvfs_setfileinfo.c
===
--- branches/SAMBA_4_0/source/ntvfs/posix/pvfs_setfileinfo.c2006-04-12 
16:19:42 UTC (rev 15056)
+++ branches/SAMBA_4_0/source/ntvfs/posix/pvfs_setfileinfo.c2006-04-12 
16:27:53 UTC (rev 15057)
@@ -53,16 +53,23 @@
 
case RAW_SFILEINFO_SEC_DESC:
needed = 0;
-   if (info->set_secdesc.in.secinfo_flags & 
(SECINFO_DACL|SECINFO_SACL)) {
+   if (info->set_secdesc.in.secinfo_flags & 
(SECINFO_OWNER|SECINFO_GROUP)) {
+   needed |= SEC_STD_WRITE_OWNER;
+   }
+   if (info->set_secdesc.in.secinfo_flags & SECINFO_DACL) {
needed |= SEC_STD_WRITE_DAC;
}
+   if (info->set_secdesc.in.secinfo_flags & SECINFO_SACL) {
+   needed |= SEC_FLAG_SYSTEM_SECURITY;
+   }
break;
 
default:
needed = SEC_FILE_WRITE_ATTRIBUTE;
break;
}
-   return needed;  
+
+   return needed;
 }
 
 /*



svn commit: samba-web r954 - in trunk/news/developers: .

2006-04-12 Thread deryck
Author: deryck
Date: 2006-04-12 17:09:38 + (Wed, 12 Apr 2006)
New Revision: 954

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba-web&rev=954

Log:
Add news item about Waider's work on mod_ntlm_winbind.

deryck

Added:
   trunk/news/developers/mod_ntlm_winbind_apache2.html


Changeset:
Added: trunk/news/developers/mod_ntlm_winbind_apache2.html
===
--- trunk/news/developers/mod_ntlm_winbind_apache2.html 2006-04-12 16:26:08 UTC 
(rev 953)
+++ trunk/news/developers/mod_ntlm_winbind_apache2.html 2006-04-12 17:09:38 UTC 
(rev 954)
@@ -0,0 +1,14 @@
+mod_ntlm_winbind Updated for 
Apache2 
+
+
+  Ronan Waide has done some work updating mod_ntlm_winbind for Apache2.
+  mod_ntlm_winbind is an Apache module that provides NTLM and Basic 
+  authentication via winbind.  Support for both plaintext and NTLM auth 
+  in the same module as also been added.
+
+  The 
+  http://download.samba.org/ftp/unpacked/lorikeet/mod_ntlm_winbind/";>module
+  source is available for the interested.
+
+
+   



svn commit: samba r15058 - branches/SAMBA_3_0/examples branches/SAMBA_3_0/examples/pam_winbind trunk/examples trunk/examples/pam_winbind

2006-04-12 Thread gd
Author: gd
Date: 2006-04-12 17:36:13 + (Wed, 12 Apr 2006)
New Revision: 15058

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15058

Log:
Add sample pam_winbind.conf file.

Guenther

Added:
   branches/SAMBA_3_0/examples/pam_winbind/
   branches/SAMBA_3_0/examples/pam_winbind/pam_winbind.conf
   trunk/examples/pam_winbind/
   trunk/examples/pam_winbind/pam_winbind.conf


Changeset:
Added: branches/SAMBA_3_0/examples/pam_winbind/pam_winbind.conf
===
--- branches/SAMBA_3_0/examples/pam_winbind/pam_winbind.conf2006-04-12 
16:27:53 UTC (rev 15057)
+++ branches/SAMBA_3_0/examples/pam_winbind/pam_winbind.conf2006-04-12 
17:36:13 UTC (rev 15058)
@@ -0,0 +1,26 @@
+;
+; pam_winbind configuration file
+;
+; /etc/security/pam_winbind.conf
+;
+
+[global]
+
+; turn on debugging 
+;debug = no
+
+; request a cached login if possible 
+; (needs "winbind offline logon = yes" in smb.conf)
+;cached_login = no
+
+; authenticate using kerberos
+;krb5_auth = no
+
+; when using kerberos, request a "FILE" krb5 credential cache type 
+; (leave empty to just do krb5 authentication but not have a ticket
+; afterwards)
+;krb5_ccache_type = 
+
+; make successful authentication dependend on membership of one SID
+; (can also take a name)
+;require_membership_of =

Added: trunk/examples/pam_winbind/pam_winbind.conf
===
--- trunk/examples/pam_winbind/pam_winbind.conf 2006-04-12 16:27:53 UTC (rev 
15057)
+++ trunk/examples/pam_winbind/pam_winbind.conf 2006-04-12 17:36:13 UTC (rev 
15058)
@@ -0,0 +1,26 @@
+;
+; pam_winbind configuration file
+;
+; /etc/security/pam_winbind.conf
+;
+
+[global]
+
+; turn on debugging 
+;debug = no
+
+; request a cached login if possible 
+; (needs "winbind offline logon = yes" in smb.conf)
+;cached_login = no
+
+; authenticate using kerberos
+;krb5_auth = no
+
+; when using kerberos, request a "FILE" krb5 credential cache type 
+; (leave empty to just do krb5 authentication but not have a ticket
+; afterwards)
+;krb5_ccache_type = 
+
+; make successful authentication dependend on membership of one SID
+; (can also take a name)
+;require_membership_of =



svn commit: samba r15059 - in trunk/source: include locking

2006-04-12 Thread jra
Author: jra
Date: 2006-04-12 23:00:55 + (Wed, 12 Apr 2006)
New Revision: 15059

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15059

Log:
The brlock code gets called a lot. Ensure we keep the
key around while we're using it - saves many calls to
locking_key() (now deleted).
Jeremy.

Modified:
   trunk/source/include/smb.h
   trunk/source/locking/brlock.c


Changeset:
Modified: trunk/source/include/smb.h
===
--- trunk/source/include/smb.h  2006-04-12 17:36:13 UTC (rev 15058)
+++ trunk/source/include/smb.h  2006-04-12 23:00:55 UTC (rev 15059)
@@ -838,10 +838,18 @@
 enum brl_type {READ_LOCK, WRITE_LOCK, PENDING_LOCK, UNLOCK_LOCK};
 enum brl_flavour {WINDOWS_LOCK = 0, POSIX_LOCK = 1};
 
+/* The key used in the brlock database. */
+
+struct lock_key {
+   SMB_DEV_T device;
+   SMB_INO_T inode;
+};
+
 struct byte_range_lock {
files_struct *fsp;
unsigned int num_locks;
BOOL modified;
+   struct lock_key key;
void *lock_data;
 };
 

Modified: trunk/source/locking/brlock.c
===
--- trunk/source/locking/brlock.c   2006-04-12 17:36:13 UTC (rev 15058)
+++ trunk/source/locking/brlock.c   2006-04-12 23:00:55 UTC (rev 15059)
@@ -55,13 +55,6 @@
enum brl_flavour lock_flav;
 };
 
-/* The key used in the brlock database. */
-
-struct lock_key {
-   SMB_DEV_T device;
-   SMB_INO_T inode;
-};
-
 /* The open brlock.tdb database. */
 
 static TDB_CONTEXT *tdb;
@@ -87,23 +80,6 @@
 }
 
 /
- Create a locking key - ensuring zero filled for pad purposes.
-/
-
-static TDB_DATA locking_key(SMB_DEV_T dev, SMB_INO_T inode)
-{
-static struct lock_key key;
-TDB_DATA kbuf;
-
-memset(&key, '\0', sizeof(key));
-key.device = dev;
-key.inode = inode;
-kbuf.dptr = (char *)&key;
-kbuf.dsize = sizeof(key);
-return kbuf;
-}
-
-/
  See if two locking contexts are equal.
 /
 
@@ -1332,8 +1308,11 @@
 {
struct byte_range_lock *br_lck =
talloc_get_type_abort(p, struct byte_range_lock);
-   TDB_DATA key = locking_key(br_lck->fsp->dev, br_lck->fsp->inode);
+   TDB_DATA key;
 
+   key.dptr = (char *)&br_lck->key;
+   key.dsize = sizeof(struct lock_key);
+
if (!br_lck->modified) {
goto done;
}
@@ -1355,8 +1334,8 @@
 
  done:
 
-   SAFE_FREE(br_lck->lock_data);
tdb_chainunlock(tdb, key);
+   SAFE_FREE(br_lck->lock_data);
return 0;
 }
 
@@ -1368,11 +1347,10 @@
 struct byte_range_lock *brl_get_locks(TALLOC_CTX *mem_ctx,
files_struct *fsp)
 {
-   TDB_DATA key = locking_key(fsp->dev, fsp->inode);
+   TDB_DATA key;
TDB_DATA data;
-   struct byte_range_lock *br_lck;
+   struct byte_range_lock *br_lck = TALLOC_P(mem_ctx, struct 
byte_range_lock);
 
-   br_lck = TALLOC_P(mem_ctx, struct byte_range_lock);
if (br_lck == NULL) {
return NULL;
}
@@ -1380,7 +1358,13 @@
br_lck->fsp = fsp;
br_lck->num_locks = 0;
br_lck->modified = False;
+   memset(&br_lck->key, '\0', sizeof(struct lock_key));
+   br_lck->key.device = fsp->dev;
+   br_lck->key.inode = fsp->inode;
 
+   key.dptr = (char *)&br_lck->key;
+   key.dsize = sizeof(struct lock_key);
+
if (tdb_chainlock(tdb, key) != 0) {
DEBUG(3, ("Could not lock byte range lock entry\n"));
TALLOC_FREE(br_lck);



svn commit: samba r15060 - in branches/SAMBA_3_0/source: include locking

2006-04-12 Thread jra
Author: jra
Date: 2006-04-12 23:00:58 + (Wed, 12 Apr 2006)
New Revision: 15060

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15060

Log:
The brlock code gets called a lot. Ensure we keep the
key around while we're using it - saves many calls to
locking_key() (now deleted).
Jeremy.

Modified:
   branches/SAMBA_3_0/source/include/smb.h
   branches/SAMBA_3_0/source/locking/brlock.c


Changeset:
Modified: branches/SAMBA_3_0/source/include/smb.h
===
--- branches/SAMBA_3_0/source/include/smb.h 2006-04-12 23:00:55 UTC (rev 
15059)
+++ branches/SAMBA_3_0/source/include/smb.h 2006-04-12 23:00:58 UTC (rev 
15060)
@@ -836,10 +836,18 @@
 enum brl_type {READ_LOCK, WRITE_LOCK, PENDING_LOCK, UNLOCK_LOCK};
 enum brl_flavour {WINDOWS_LOCK = 0, POSIX_LOCK = 1};
 
+/* The key used in the brlock database. */
+
+struct lock_key {
+   SMB_DEV_T device;
+   SMB_INO_T inode;
+};
+
 struct byte_range_lock {
files_struct *fsp;
unsigned int num_locks;
BOOL modified;
+   struct lock_key key;
void *lock_data;
 };
 

Modified: branches/SAMBA_3_0/source/locking/brlock.c
===
--- branches/SAMBA_3_0/source/locking/brlock.c  2006-04-12 23:00:55 UTC (rev 
15059)
+++ branches/SAMBA_3_0/source/locking/brlock.c  2006-04-12 23:00:58 UTC (rev 
15060)
@@ -55,13 +55,6 @@
enum brl_flavour lock_flav;
 };
 
-/* The key used in the brlock database. */
-
-struct lock_key {
-   SMB_DEV_T device;
-   SMB_INO_T inode;
-};
-
 /* The open brlock.tdb database. */
 
 static TDB_CONTEXT *tdb;
@@ -87,23 +80,6 @@
 }
 
 /
- Create a locking key - ensuring zero filled for pad purposes.
-/
-
-static TDB_DATA locking_key(SMB_DEV_T dev, SMB_INO_T inode)
-{
-static struct lock_key key;
-TDB_DATA kbuf;
-
-memset(&key, '\0', sizeof(key));
-key.device = dev;
-key.inode = inode;
-kbuf.dptr = (char *)&key;
-kbuf.dsize = sizeof(key);
-return kbuf;
-}
-
-/
  See if two locking contexts are equal.
 /
 
@@ -1332,8 +1308,11 @@
 {
struct byte_range_lock *br_lck =
talloc_get_type_abort(p, struct byte_range_lock);
-   TDB_DATA key = locking_key(br_lck->fsp->dev, br_lck->fsp->inode);
+   TDB_DATA key;
 
+   key.dptr = (char *)&br_lck->key;
+   key.dsize = sizeof(struct lock_key);
+
if (!br_lck->modified) {
goto done;
}
@@ -1355,8 +1334,8 @@
 
  done:
 
-   SAFE_FREE(br_lck->lock_data);
tdb_chainunlock(tdb, key);
+   SAFE_FREE(br_lck->lock_data);
return 0;
 }
 
@@ -1368,11 +1347,10 @@
 struct byte_range_lock *brl_get_locks(TALLOC_CTX *mem_ctx,
files_struct *fsp)
 {
-   TDB_DATA key = locking_key(fsp->dev, fsp->inode);
+   TDB_DATA key;
TDB_DATA data;
-   struct byte_range_lock *br_lck;
+   struct byte_range_lock *br_lck = TALLOC_P(mem_ctx, struct 
byte_range_lock);
 
-   br_lck = TALLOC_P(mem_ctx, struct byte_range_lock);
if (br_lck == NULL) {
return NULL;
}
@@ -1380,7 +1358,13 @@
br_lck->fsp = fsp;
br_lck->num_locks = 0;
br_lck->modified = False;
+   memset(&br_lck->key, '\0', sizeof(struct lock_key));
+   br_lck->key.device = fsp->dev;
+   br_lck->key.inode = fsp->inode;
 
+   key.dptr = (char *)&br_lck->key;
+   key.dsize = sizeof(struct lock_key);
+
if (tdb_chainlock(tdb, key) != 0) {
DEBUG(3, ("Could not lock byte range lock entry\n"));
TALLOC_FREE(br_lck);



Build status as of Thu Apr 13 00:00:02 2006

2006-04-12 Thread build
URL: http://build.samba.org/

--- /home/build/master/cache/broken_results.txt.old 2006-04-12 
00:00:03.0 +
+++ /home/build/master/cache/broken_results.txt 2006-04-13 00:00:03.0 
+
@@ -1,17 +1,17 @@
-Build status as of Wed Apr 12 00:00:02 2006
+Build status as of Thu Apr 13 00:00:02 2006
 
 Build counts:
 Tree Total  Broken Panic 
-ccache   9  2  0 
+ccache   10 3  0 
 distcc   11 2  0 
-lorikeet-heimdal 17 17 0 
-ppp  19 0  0 
-rsync35 2  0 
+lorikeet-heimdal 19 19 0 
+ppp  18 0  0 
+rsync36 3  0 
 samba3  0  0 
 samba-docs   0  0  0 
 samba4   40 28 2 
-samba_3_037 8  0 
-smb-build25 0  0 
-talloc   33 17 0 
-tdb  33 3  0 
+samba_3_038 7  0 
+smb-build26 0  0 
+talloc   11 8  0 
+tdb  9  1  0 
 


svn commit: samba r15061 - in branches/SAMBA_4_0/source: .

2006-04-12 Thread ab
Author: ab
Date: 2006-04-13 03:09:14 + (Thu, 13 Apr 2006)
New Revision: 15061

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15061

Log:
Use $(PERL) to run cflags.pl as actual perl binary might not be in /usr/bin
Modified:
   branches/SAMBA_4_0/source/main.mk


Changeset:
Modified: branches/SAMBA_4_0/source/main.mk
===
--- branches/SAMBA_4_0/source/main.mk   2006-04-12 23:00:58 UTC (rev 15060)
+++ branches/SAMBA_4_0/source/main.mk   2006-04-13 03:09:14 UTC (rev 15061)
@@ -311,15 +311,15 @@
 
 .c.ho:
@echo "Compiling $< with host compiler"
-   @$(HOSTCC) `$(srcdir)/script/cflags.pl [EMAIL PROTECTED] $(CFLAGS) -c 
$< -o $@
+   @$(HOSTCC) `$(PERL) $(srcdir)/script/cflags.pl [EMAIL PROTECTED] 
$(CFLAGS) -c $< -o $@
 
 .c.d:
@echo "Generating dependencies for $<"
-   @$(CC) -M -MG -MP -MT $(<:.c=.o) `$(srcdir)/script/cflags.pl [EMAIL 
PROTECTED] $(CFLAGS) $< -o $@
+   @$(CC) -M -MG -MP -MT $(<:.c=.o) `$(PERL) $(srcdir)/script/cflags.pl 
[EMAIL PROTECTED] $(CFLAGS) $< -o $@
 
 .c.hd:
@echo "Generating dependencies for $<"
-   @$(CC) -M -MG -MP -MT $(<:.c=.ho) `$(srcdir)/script/cflags.pl [EMAIL 
PROTECTED] $(CFLAGS) $< -o $@
+   @$(CC) -M -MG -MP -MT $(<:.c=.ho) `$(PERL) $(srcdir)/script/cflags.pl 
[EMAIL PROTECTED] $(CFLAGS) $< -o $@
 
 include/includes.d: include/includes.h
@echo "Generating dependencies for $<"
@@ -328,14 +328,14 @@
 .c.o:
@if test -n "$(CC_CHECKER)"; then \
echo "Checking  $< with '$(CC_CHECKER)'"; \
-   $(CC_CHECKER) `$(srcdir)/script/cflags.pl [EMAIL PROTECTED] 
$(CFLAGS) $(PICFLAG) -c $< -o $@; \
+   $(CC_CHECKER) `$(PERL) $(srcdir)/script/cflags.pl [EMAIL 
PROTECTED] $(CFLAGS) $(PICFLAG) -c $< -o $@; \
fi
@echo "Compiling $<"
-   @$(CC) `$(srcdir)/script/cflags.pl [EMAIL PROTECTED] $(CFLAGS) 
$(PICFLAG) -c $< -o $@
+   @$(CC) `$(PERL) $(srcdir)/script/cflags.pl [EMAIL PROTECTED] $(CFLAGS) 
$(PICFLAG) -c $< -o $@
 
 .h.h.gch:
@echo "Precompiling $<"
-   @$(CC) `$(srcdir)/script/cflags.pl [EMAIL PROTECTED] $(CFLAGS) 
$(PICFLAG) -c $< -o $@
+   @$(CC) `$(PERL) $(srcdir)/script/cflags.pl [EMAIL PROTECTED] $(CFLAGS) 
$(PICFLAG) -c $< -o $@
 
 .y.c:
@echo "Building $< with $(YACC)"



svn commit: samba r15062 - in branches/SAMBA_4_0/source/build/smb_build: .

2006-04-12 Thread ab
Author: ab
Date: 2006-04-13 04:04:10 + (Thu, 13 Apr 2006)
New Revision: 15062

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15062

Log:
Theoretically, this should allow NetBSD make to handle VPATH-like lookups
Modified:
   branches/SAMBA_4_0/source/build/smb_build/makefile.pm


Changeset:
Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm
===
--- branches/SAMBA_4_0/source/build/smb_build/makefile.pm   2006-04-13 
03:09:14 UTC (rev 15061)
+++ branches/SAMBA_4_0/source/build/smb_build/makefile.pm   2006-04-13 
04:04:10 UTC (rev 15062)
@@ -156,6 +156,8 @@
 
 DEFAULT_TEST_TARGET=$self->{config}->{DEFAULT_TEST_TARGET}
 
+# For BSD make
+.PATH: \$(VPATH)
 __EOD__
 );
 }



svn commit: samba r15063 - in branches/SAMBA_4_0/source/build/smb_build: .

2006-04-12 Thread ab
Author: ab
Date: 2006-04-13 04:10:09 + (Thu, 13 Apr 2006)
New Revision: 15063

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15063

Log:
Theoretically, this should allow NetBSD make to handle VPATH-like lookups
Modified:
   branches/SAMBA_4_0/source/build/smb_build/makefile.pm


Changeset:
Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm
===
--- branches/SAMBA_4_0/source/build/smb_build/makefile.pm   2006-04-13 
04:04:10 UTC (rev 15062)
+++ branches/SAMBA_4_0/source/build/smb_build/makefile.pm   2006-04-13 
04:10:09 UTC (rev 15063)
@@ -158,6 +158,8 @@
 
 # For BSD make
 .PATH: \$(VPATH)
+   [EMAIL PROTECTED]
+
 __EOD__
 );
 }



svn commit: samba r15064 - in branches/SAMBA_4_0/source/build/smb_build: .

2006-04-12 Thread ab
Author: ab
Date: 2006-04-13 04:14:18 + (Thu, 13 Apr 2006)
New Revision: 15064

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15064

Log:
Remove the change until I find proper solution
Modified:
   branches/SAMBA_4_0/source/build/smb_build/makefile.pm


Changeset:
Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm
===
--- branches/SAMBA_4_0/source/build/smb_build/makefile.pm   2006-04-13 
04:10:09 UTC (rev 15063)
+++ branches/SAMBA_4_0/source/build/smb_build/makefile.pm   2006-04-13 
04:14:18 UTC (rev 15064)
@@ -156,10 +156,6 @@
 
 DEFAULT_TEST_TARGET=$self->{config}->{DEFAULT_TEST_TARGET}
 
-# For BSD make
-.PATH: \$(VPATH)
-   [EMAIL PROTECTED]
-
 __EOD__
 );
 }



svn commit: samba r15065 - in branches/SAMBA_4_0/source/lib/ldb/include: .

2006-04-12 Thread tpot
Author: tpot
Date: 2006-04-13 04:19:27 + (Thu, 13 Apr 2006)
New Revision: 15065

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15065

Log:
Remove duplicate prototype.

Modified:
   branches/SAMBA_4_0/source/lib/ldb/include/ldb.h


Changeset:
Modified: branches/SAMBA_4_0/source/lib/ldb/include/ldb.h
===
--- branches/SAMBA_4_0/source/lib/ldb/include/ldb.h 2006-04-13 04:14:18 UTC 
(rev 15064)
+++ branches/SAMBA_4_0/source/lib/ldb/include/ldb.h 2006-04-13 04:19:27 UTC 
(rev 15065)
@@ -1055,7 +1055,6 @@
 int ldb_attr_cmp(const char *attr1, const char *attr2);
 char *ldb_attr_casefold(void *mem_ctx, const char *s);
 int ldb_attr_dn(const char *attr);
-char *ldb_dn_escape_value(void *mem_ctx, struct ldb_val value);
 
 /**
Create an empty message