Author: jerry Date: 2005-08-29 18:45:05 +0000 (Mon, 29 Aug 2005) New Revision: 786
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba-web&rev=786 Log: adding volker's winbindd patch to list and cleaning up html some Added: trunk/patches/winbindd_v1.patch Modified: trunk/patches/index.html Changeset: Modified: trunk/patches/index.html =================================================================== --- trunk/patches/index.html 2005-08-29 18:34:52 UTC (rev 785) +++ trunk/patches/index.html 2005-08-29 18:45:05 UTC (rev 786) @@ -15,18 +15,20 @@ $ cd samba-3.0.x $ patch -p1 < "downloaded_patch_file" $ cd source -....build Samba as normal.... </pre> -Or use the quilt tool to apply all patches to a known series. +<p>Or use the quilt tool to apply all patches to a known series.</p> + <pre>$ tar zxvf samba-3.0.x.tar.gz $ cd samba-3.0.x $ wget http://www.samba.org/samba/patches/fetch-patches $ sh ./fetch-patches -$ quilt push -a +$ <a href="http://savannah.nongnu.org/projects/quilt">quilt</a> push -a $ cd source </pre> +<p>....build Samba as normal....</p> + <p>Please note that in some cases it will be necessary to regenerate the configure script by executing autogen.sh located in the source/ directory. In all cases, it is best to do a clean build @@ -55,6 +57,12 @@ <td>Fixes <a href="https://bugzilla.samba.org/bug/3010">Bug #3010</a>: endless directory loop on AIX 5 with Win9x clients. Requires re-running autogen.sh and a clean build.</td> </tr> + <tr> + <td><a href="/samba/patches/winbindd_v1.patch">Winbindd</a></td> + <td>Fixes a few small issues with winbindd at startup and ensures that + the correct NT_STATUS code is returned to the calling processes + when authentication fails.</td> + </tr> </tbody> </table> Added: trunk/patches/winbindd_v1.patch =================================================================== --- trunk/patches/winbindd_v1.patch 2005-08-29 18:34:52 UTC (rev 785) +++ trunk/patches/winbindd_v1.patch 2005-08-29 18:45:05 UTC (rev 786) @@ -0,0 +1,39 @@ +diff -urBbN --exclude-from=diff.excludes samba-3.0.20-orig/source/nsswitch/winbindd_dual.c samba-3.0.20-new/source/nsswitch/winbindd_dual.c +--- samba-3.0.20-orig/source/nsswitch/winbindd_dual.c 2005-08-19 12:16:27.000000000 -0500 ++++ samba-3.0.20-new/source/nsswitch/winbindd_dual.c 2005-08-29 13:34:16.000000000 -0500 +@@ -158,7 +158,6 @@ + return; + } + +- if (state->response->result == WINBINDD_OK) + SMB_ASSERT(cache_retrieve_response(child->pid, + state->response)); + +@@ -486,12 +485,11 @@ + DEBUG(4,("child daemon request %d\n", + (int)state.request.cmd)); + ++ ZERO_STRUCT(state.response); + state.request.null_term = '\0'; + child_process_request(child->domain, &state); + +- if (state.response.result == WINBINDD_OK) +- cache_store_response(sys_getpid(), +- &state.response); ++ cache_store_response(sys_getpid(), &state.response); + + SAFE_FREE(state.response.extra_data); + +diff -urBbN --exclude-from=diff.excludes samba-3.0.20-orig/source/nsswitch/winbindd_util.c samba-3.0.20-new/source/nsswitch/winbindd_util.c +--- samba-3.0.20-orig/source/nsswitch/winbindd_util.c 2005-07-28 08:19:44.000000000 -0500 ++++ samba-3.0.20-new/source/nsswitch/winbindd_util.c 2005-08-29 13:34:16.000000000 -0500 +@@ -444,7 +444,9 @@ + state->request.data.init_conn.dcname + [sizeof(state->request.data.init_conn.dcname)-1]='\0'; + ++ if (strlen(state->request.data.init_conn.dcname) > 0) { + fstrcpy(domain->dcname, state->request.data.init_conn.dcname); ++ } + + if (strlen(domain->dcname) > 0) { + if (!resolve_name(domain->dcname, &ipaddr, 0x20)) {