Author: baggins                      Date: Thu Dec  4 14:33:53 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- updated to samba 3.2.x

---- Files affected:
SOURCES:
   samba-printerlocation.patch (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: SOURCES/samba-printerlocation.patch
diff -u SOURCES/samba-printerlocation.patch:1.2 
SOURCES/samba-printerlocation.patch:1.3
--- SOURCES/samba-printerlocation.patch:1.2     Tue May 27 20:05:22 2008
+++ SOURCES/samba-printerlocation.patch Thu Dec  4 15:33:48 2008
@@ -100,7 +100,7 @@
  
 -#ifdef HAVE_CUPS
 +#ifdef HAVE_CUPS_BLOAT
-       if (get_loc_com && (enum printing_types)lp_printing(snum) == PRINT_CUPS 
) {             
+       if (get_loc_com && (enum printing_types)lp_printing(snum) == PRINT_CUPS 
) {
                /* Pull the location and comment strings from cups if we don't
                   already have one */
 diff -ur samba-3.0.25.orig/source/printing/pcap.c 
samba-3.0.25/source/printing/pcap.c
@@ -116,8 +116,8 @@
  
  static pcap_cache_t *pcap_cache = NULL;
  
--BOOL pcap_cache_add(const char *name, const char *comment)
-+BOOL pcap_cache_add(const char *name, const char *comment, const char 
*location)
+-bool pcap_cache_add(const char *name, const char *comment)
++bool pcap_cache_add(const char *name, const char *comment, const char 
*location)
  {
        pcap_cache_t *p;
  
@@ -172,7 +172,7 @@
 +                              if (!pcap_cache_add(name, NULL, NULL)) {
                                        safe_free(line);
                                        x_fclose(pfile);
-                                       return False;
+                                       TALLOC_FREE(ctx);
 @@ -89,7 +89,7 @@
                        } else if (strstr_m(line, "device")) {
                                /* it's a good virtual printer */
@@ -181,7 +181,7 @@
 +                              if (!pcap_cache_add(name, NULL, NULL)) {
                                        safe_free(line);
                                        x_fclose(pfile);
-                                       return False;
+                                       TALLOC_FREE(ctx);
 diff -ur samba-3.0.25.orig/source/printing/print_cups.c 
samba-3.0.25/source/printing/print_cups.c
 --- samba-3.0.25.orig/source/printing/print_cups.c     2007-04-09 
19:30:57.000000000 +0200
 +++ samba-3.0.25/source/printing/print_cups.c  2007-05-15 09:06:42.000000000 
+0200
@@ -198,7 +198,7 @@
                          "printer-info"
 +                        "printer-location"
                        };       
-       BOOL ret = False;
+       bool ret = False;
  
 @@ -161,6 +163,7 @@
  
@@ -333,30 +333,30 @@
 --- samba-3.0.25.orig/source/rpc_server/srv_spoolss_nt.c       2007-05-11 
00:09:35.000000000 +0200
 +++ samba-3.0.25/source/rpc_server/srv_spoolss_nt.c    2007-05-15 
11:44:07.000000000 +0200
 @@ -2901,7 +2901,10 @@
-       pstring temp;
+       smb_ucs2_t *temp = NULL;
        uint32 len;
  
--      len = rpcstr_push(temp, printer->info_2->location,sizeof(temp)-2, 
STR_TERMINATE);
+-      len = rpcstr_push_talloc(mem_ctx, &temp, printer->info_2->location);
 +      if (*printer->info_2->location == '\0')
-+              len = rpcstr_push(temp, lp_location(snum), sizeof(temp)-2, 
STR_TERMINATE);
++              len = rpcstr_push_talloc(mem_ctx, &temp, lp_location(snum));
 +      else
-+              len = rpcstr_push(temp, 
printer->info_2->location,sizeof(temp)-2, STR_TERMINATE);
- 
-       data->notify_data.data.length = len;
-       if (len) {
++              len = rpcstr_push_talloc(mem_ctx, &temp, 
printer->info_2->location);
+       if (len == (uint32)-1) {
+               len = 0;
+       }
 @@ -4204,8 +4207,10 @@
-               init_unistr(&printer->comment, lp_comment(snum));               
        /* comment */   
+               init_unistr(&printer->comment, lp_comment(snum));               
        /* comment */
        else
                init_unistr(&printer->comment, ntprinter->info_2->comment); /* 
saved comment. */
 -
--      init_unistr(&printer->location, ntprinter->info_2->location);           
/* location */  
+-      init_unistr(&printer->location, ntprinter->info_2->location);           
/* location */
 +      if (*ntprinter->info_2->location == '\0')
-+              init_unistr(&printer->location, lp_location(snum));             
        /* location */  
++              init_unistr(&printer->location, lp_location(snum));             
        /* location */
 +      else
-+              init_unistr(&printer->location, ntprinter->info_2->location);   
        /* location */  
++              init_unistr(&printer->location, ntprinter->info_2->location);   
        /* location */
        init_unistr(&printer->sepfile, ntprinter->info_2->sepfile);             
/* separator file */
        init_unistr(&printer->printprocessor, 
ntprinter->info_2->printprocessor);/* print processor */
-       init_unistr(&printer->datatype, ntprinter->info_2->datatype);           
/* datatype */  
+       init_unistr(&printer->datatype, ntprinter->info_2->datatype);           
/* datatype */
 @@ -6341,6 +6346,13 @@
        /* Update printer info */
        result = mod_a_printer(printer, 2);
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/samba-printerlocation.patch?r1=1.2&r2=1.3&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to