Bugzilla day wiki page is up

Thomas Bork tombork at web.de
Thu Feb 8 22:43:49 GMT 2007


Gerald (Jerry) Carter wrote:

> See http://wiki.samba.org/index.php/Bugzilla_Day for links to the
> current Vista patch set and open bugs. Thanks.

Missing this against 3.0.24:

--- source/rpc_server/srv_spoolss.c Tue Jan 30 08:13:10 2007
+++ source/rpc_server/srv_spoolss.c-rev21047 Tue Jan 30 08:13:12 2007
@@ -910,6 +910,15 @@
         ZERO_STRUCT(r_u);

         if(!spoolss_io_q_addprinterdriver("", &q_u, data, 0)) {
+               if (q_u.level != 3 && q_u.level != 6) {
+                       /* Clever hack from Martin Zielinski <mz at seh.de>
+                        * to allow downgrade from level 8 (Vista).
+                        */
+                       DEBUG(3,("api_spoolss_addprinterdriver: unknown 
SPOOL_Q_ADDPRINTERDRIVER level %u.\n",
+                               (unsigned int)q_u.level ));
+                       setup_fault_pdu(p, 
NT_STATUS(DCERPC_FAULT_INVALID_TAG));
+                       return True;
+               }
                 DEBUG(0,("spoolss_io_q_addprinterdriver: unable to 
unmarshall SPOOL_Q_ADDPRINTERDRIVER.\n"));
                 return False;
         }


And this (not vista related, correctly hiding shares with last char '$':

--- source/rpc_server/srv_srvsvc_nt.c   Wed Aug 30 20:08:38 2006
+++ source_new/rpc_server/srv_srvsvc_nt.c       Sun Feb  4 18:31:36 2007
@@ -44,7 +44,7 @@
                 type = STYPE_PRINTQ;
         if (strequal(lp_fstype(snum), "IPC"))
                 type = STYPE_IPC;
-       if (net_name[len_net_name] == '$')
+       if (net_name[len_net_name-1] == '$')
                 type |= STYPE_HIDDEN;

         return type;


And this (not vista related, allowing NT 4.0 clients on Samba PDC):

--- source/include/rpc_samr.h   Fri Jun  9 21:30:31 2006
+++ source/include/rpc_samr.h   Fri Dec  8 00:07:18 2006
@@ -222,7 +222,7 @@
  typedef struct sam_user_info_24
  {
         uint8 pass[516];
-       uint16 pw_len;
+       uint8 pw_len;
  } SAM_USER_INFO_24;

  /*
--- source/rpc_parse/parse_samr.c       Tue Nov 14 15:42:14 2006
+++ source/rpc_parse/parse_samr.c       Fri Dec  8 00:05:16 2006
@@ -5587,7 +5587,8 @@
   init_sam_user_infoa
 
*************************************************************************/

-void init_sam_user_info24(SAM_USER_INFO_24 * usr, char newpass[516], 
uint16 pw_len)
+void init_sam_user_info24(SAM_USER_INFO_24 * usr, char newpass[516],
+              uint8 pw_len)
  {
         DEBUG(10, ("init_sam_user_info24:\n"));
         memcpy(usr->pass, newpass, sizeof(usr->pass));
@@ -5615,10 +5616,10 @@
                 return False;

         if (MARSHALLING(ps) && (usr->pw_len != 0)) {
-               if (!prs_uint16("pw_len", ps, depth, &usr->pw_len))
+               if (!prs_uint8("pw_len", ps, depth, &usr->pw_len))
                         return False;
         } else if (UNMARSHALLING(ps)) {
-               if (!prs_uint16("pw_len", ps, depth, &usr->pw_len))
+               if (!prs_uint8("pw_len", ps, depth, &usr->pw_len))
                         return False;
         }


-- 
der tom
[eisfair-team]


More information about the samba-technical mailing list