Hello community, here is the log from the commit of package samba for openSUSE:Factory checked in at 2015-07-16 17:14:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/samba (Old) and /work/SRC/openSUSE:Factory/.samba.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "samba" Changes: -------- --- /work/SRC/openSUSE:Factory/samba/samba.changes 2015-06-11 08:20:34.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.samba.new/samba.changes 2015-07-16 17:14:16.000000000 +0200 @@ -1,0 +2,71 @@ +Tue Jul 14 11:33:07 UTC 2015 - lmue...@suse.com + +- Update to 4.2.3. + + s4:lib/tls: Fix build with gnutls 3.4; (bso#8780). + + s4.2/fsmo.py: Fixed fsmo transfer exception; (bso#10924). + + winbindd: Sync secrets.ldb into secrets.tdb on startup; (bso#10991). + + Logon via MS Remote Desktop hangs; (bso#11061). + + s3: lib: util: Ensure we read a hex number as %x, not %u; (bso#11068). + + tevent: Add a note to tevent_add_fd(); (bso#11141). + + s3:param/loadparm: Fix 'testparm --show-all-parameters'; (bso#11170). + + s3-unix_msg: Remove socket file after closing socket fd; (bso#11217). + + smbd: Fix a use-after-free; (bso#11218); (bnc#919309). + + s3-rpc_server: Fix rpc_create_tcpip_sockets() processing of interfaces; + (bso#11245). + + s3:smb2: Add padding to last command in compound requests; (bso#11277). + + Add IPv6 support to ADS client side LDAP connects; (bso#11281). + + Add IPv6 support for determining FQDN during ADS join; (bso#11282). + + s3: IPv6 enabled DNS connections for ADS client; (bso#11283). + + Fix invalid write in ctdb_lock_context_destructor; (bso#11293). + + Excessive cli_resolve_path() usage can slow down transmission; (bso#11295). + + vfs_fruit: Add option "veto_appledouble"; (bso#11305). + + tstream: Make socketpair nonblocking; (bso#11312). + + idmap_rfc2307: Fix wbinfo '--gid-to-sid' query; (bso#11313). + + Group creation: Add msSFU30Name only when --nis-domain was given; + (bso#11315). + + tevent_fd needs to be destroyed before closing the fd; (bso#11316). + + Build fails on Solaris 11 with "‘PTHREAD_MUTEX_ROBUST’ undeclared"; + (bso#11319). + + smbd/trans2: Add a useful diagnostic for files with bad encoding; + (bso#11323). + + Change sharesec output back to previous format; (bso#11324). + + Robust mutex support broken in 1.3.5; (bso#11326). + + Kerberos auth info3 should contain resource group ids available from + pac_logon; winbindd: winbindd_raw_kerberos_login - ensure logon_info + exists in PAC; (bso#11328); (bnc#912457). + + s3:smb2_setinfo: Fix memory leak in the defer_rename case; (bso#11329). + + tevent: Fix CID 1035381 Unchecked return value; (bso#11330). + + tdb: Fix CID 1034842 and 1034841 Resource leaks; (bso#11331). + + s3: smbd: Use separate flag to track become_root()/unbecome_root() state; + (bso#11339). + + s3: smbd: Codenomicon crash in do_smb_load_module(); (bso#11342). + + pidl: Make the compilation of PIDL producing the same results if the + content hasn't change; (bso#11356). + + winbindd: Disconnect child process if request is cancelled at main + process; (bso#11358). + + vfs_fruit: Check offset and length for AFP_AfpInfo read requests; + (bso#11363). + + docs: Overhaul the description of "smb encrypt" to include SMB3 + encryption; (bso#11366). + + s3:auth_domain: Fix talloc problem in connect_to_domain_password_server(); + (bso#11367). + + ncacn_http: Fix GNUism; (bso#11371). + +------------------------------------------------------------------- +Sun Jul 5 10:54:29 UTC 2015 - tchva...@suse.com + +- Disable rpath usage; (bnc#902421). + +------------------------------------------------------------------- +Fri Jul 3 15:06:57 UTC 2015 - lmue...@suse.com + +- Make the winbind package depend on the matching libwbclient version and + vice versa; (bnc#936909). + +------------------------------------------------------------------- +Tue Jun 16 14:27:28 UTC 2015 - nopo...@suse.com + +- Backport changes to use resource group sids obtained from pac logon_info; + (bso#11328); (bnc#912457) + +------------------------------------------------------------------- @@ -278 +349 @@ -- Fix usage of freed memory on server exit; (bnc#919309). +- Fix usage of freed memory on server exit; (bso#11218); (bnc#919309). Old: ---- samba-4.2.2.tar.asc samba-4.2.2.tar.gz New: ---- samba-4.2.3.tar.asc samba-4.2.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ samba.spec ++++++ --- /var/tmp/diff_new_pack.UgEu0b/_old 2015-07-16 17:14:17.000000000 +0200 +++ /var/tmp/diff_new_pack.UgEu0b/_new 2015-07-16 17:14:17.000000000 +0200 @@ -123,7 +123,7 @@ BuildRequires: systemd BuildRequires: systemd-devel %endif -%define samba_ver 4.2.2 +%define samba_ver 4.2.3 %define samba_ver_suffix %nil %if "%{samba_ver_suffix}" == "" %define samba_source_location http://ftp.samba.org/pub/samba/stable/samba-%{version}.tar.gz @@ -145,11 +145,11 @@ %else %define build_make_smp_mflags %{?jobs:-j%jobs} %endif -%define SOURCE_TIMESTAMP 3413 +%define SOURCE_TIMESTAMP 3443 %define BRANCH %{version} %global with_mitkrb5 1 %global with_dc 0 -Version: 4.2.2 +Version: 4.2.3 Release: 0 Url: http://www.samba.org/ Provides: samba-gplv3 = %{version} @@ -417,6 +417,7 @@ Provides: samba-gplv3-winbind = %{version} Obsoletes: samba-gplv3-winbind < %{version} Provides: samba-client:/usr/sbin/winbindd +Requires: %{libwbclient_name} = %{version}-%{release} Requires: samba-client >= %{version} %if 0%{?suse_version} Requires: pam-config @@ -1052,6 +1053,9 @@ License: LGPL-3.0+ Group: System/Libraries PreReq: /sbin/ldconfig +%if 0%{?suse_version} > 1030 +Recommends: samba-winbind = %{version}-%{release} +%endif %description -n %{libwbclient_name} This package includes the wbclient library. @@ -1153,6 +1157,8 @@ --with-logfilebase=%{LOGDIR} \ --mandir=%{_mandir} \ --with-modulesdir=%{_libdir}/samba \ + --disable-rpath \ + --disable-rpath-install \ --enable-cups \ --enable-debug \ --enable-fhs \ ++++++ patches.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/samba.org/12c0b6bf4055b0466d0a2962d5ac34ac60357de3 new/patches/samba.org/12c0b6bf4055b0466d0a2962d5ac34ac60357de3 --- old/patches/samba.org/12c0b6bf4055b0466d0a2962d5ac34ac60357de3 2015-05-29 16:04:40.000000000 +0200 +++ new/patches/samba.org/12c0b6bf4055b0466d0a2962d5ac34ac60357de3 2015-07-14 13:43:48.000000000 +0200 @@ -221,7 +221,7 @@ index 3588d56..3fb5856 100644 --- source3/modules/vfs_fruit.c +++ source3/modules/vfs_fruit.c -@@ -3117,7 +3117,7 @@ exit: +@@ -3139,7 +3139,7 @@ exit: static int fruit_fallocate(struct vfs_handle_struct *handle, struct files_struct *fsp, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/samba.org/6d2c8f54e5e87485783b5173aa9f903a79d25443 new/patches/samba.org/6d2c8f54e5e87485783b5173aa9f903a79d25443 --- old/patches/samba.org/6d2c8f54e5e87485783b5173aa9f903a79d25443 2015-05-13 21:10:11.000000000 +0200 +++ new/patches/samba.org/6d2c8f54e5e87485783b5173aa9f903a79d25443 1970-01-01 01:00:00.000000000 +0100 @@ -1,35 +0,0 @@ -From 6d2c8f54e5e87485783b5173aa9f903a79d25443 Mon Sep 17 00:00:00 2001 -From: Volker Lendecke <v...@samba.org> -Date: Fri, 10 Oct 2014 11:40:14 +0200 -Subject: [PATCH] smbd: Fix a use-after-free - -We can't reference xconn->next after it was talloc_free'ed - -Signed-off-by: Volker Lendecke <v...@samba.org> -Reviewed-by: Stefan Metzmacher <me...@samba.org> - -Autobuild-User(master): Stefan Metzmacher <me...@samba.org> -Autobuild-Date(master): Fri Oct 10 14:32:53 CEST 2014 on sn-devel-104 ---- - source3/smbd/server_exit.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git source3/smbd/server_exit.c source3/smbd/server_exit.c -index d48a8f2..6a51c24 100644 ---- source3/smbd/server_exit.c -+++ source3/smbd/server_exit.c -@@ -218,7 +218,10 @@ static void exit_server_common(enum server_exit_reason how, - * because smbd_msg_ctx is not a talloc child of smbd_server_conn. - */ - if (client != NULL) { -- for (; xconn != NULL; xconn = xconn->next) { -+ struct smbXsrv_connection *next; -+ -+ for (; xconn != NULL; xconn = next) { -+ next = xconn->next; - DLIST_REMOVE(client->connections, xconn); - talloc_free(xconn); - } --- -1.8.4.5 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/series new/patches/series --- old/patches/series 2015-05-29 16:09:32.000000000 +0200 +++ new/patches/series 2015-07-14 13:48:46.000000000 +0200 @@ -12,7 +12,6 @@ samba.org/06f71d841e7b6fd81bdd598a644e6dcffe5ee14c -p0 # bnc 899558 samba.org/35e27c352df6180a12459be104ecf328c6997bc5 -p0 # bnc 899558 samba.org/c283bbfa03d4fe1f62f0bf62a10f145b196816ea -p0 # bnc 899558 -samba.org/6d2c8f54e5e87485783b5173aa9f903a79d25443 -p0 # bnc 919309 samba.org/3787119eb8d85d122badb22b3bcc15ed5c32765d -p0 # fate 318424 samba.org/12c0b6bf4055b0466d0a2962d5ac34ac60357de3 -p0 # fate 318424 samba.org/762f9cbe60fe3a5ee6f528276c095ad736c776ee -p0 # fate 318424 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0002-rpcclient-add-mgmt-command-support.patch new/patches/suse/0002-rpcclient-add-mgmt-command-support.patch --- old/patches/suse/0002-rpcclient-add-mgmt-command-support.patch 2015-05-13 21:10:11.000000000 +0200 +++ new/patches/suse/0002-rpcclient-add-mgmt-command-support.patch 2015-07-14 13:50:33.000000000 +0200 @@ -137,7 +137,7 @@ index 9103b14..279248a 100755 --- source3/wscript_build +++ source3/wscript_build -@@ -998,7 +998,8 @@ bld.SAMBA3_BINARY('rpcclient/rpcclient', +@@ -999,7 +999,8 @@ bld.SAMBA3_BINARY('rpcclient/rpcclient', rpcclient/cmd_eventlog.c rpcclient/cmd_winreg.c rpcclient/cmd_fss.c @@ -147,7 +147,7 @@ deps=''' talloc popt_samba3 -@@ -1027,6 +1028,7 @@ bld.SAMBA3_BINARY('rpcclient/rpcclient', +@@ -1028,6 +1029,7 @@ bld.SAMBA3_BINARY('rpcclient/rpcclient', INIT_SAMR RPC_NDR_FSRVP RPC_NDR_WITNESS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0004-torture-add-mgmt-test-suite.patch new/patches/suse/0004-torture-add-mgmt-test-suite.patch --- old/patches/suse/0004-torture-add-mgmt-test-suite.patch 2015-05-29 16:10:31.000000000 +0200 +++ new/patches/suse/0004-torture-add-mgmt-test-suite.patch 2015-07-14 13:51:24.000000000 +0200 @@ -31,7 +31,7 @@ index 40599c3..8c9a59b 100755 --- source3/selftest/tests.py +++ source3/selftest/tests.py -@@ -449,3 +449,4 @@ for e in endianness_options: +@@ -452,3 +452,4 @@ for e in endianness_options: plansmbtorture4testsuite(test, "s3dc", options, 'over ncacn_ip_tcp with [%s%s%s] ' % (a, s, e)) plansmbtorture4testsuite('rpc.epmapper', 's3dc:local', 'ncalrpc: -U$USERNAME%$PASSWORD', 'over ncalrpc') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0011-s3-rpc-convert-process_complete_pdu-and-callers-asyn.patch new/patches/suse/0011-s3-rpc-convert-process_complete_pdu-and-callers-asyn.patch --- old/patches/suse/0011-s3-rpc-convert-process_complete_pdu-and-callers-asyn.patch 2015-05-13 21:10:11.000000000 +0200 +++ new/patches/suse/0011-s3-rpc-convert-process_complete_pdu-and-callers-asyn.patch 2015-07-14 13:56:55.000000000 +0200 @@ -164,7 +164,7 @@ index fecbae2..8a9d0f9 100644 --- source3/rpc_server/srv_pipe.c +++ source3/rpc_server/srv_pipe.c -@@ -1497,9 +1497,25 @@ static bool process_request_pdu(struct pipes_struct *p, struct ncacn_packet *pkt +@@ -1473,9 +1473,25 @@ static bool process_request_pdu(struct pipes_struct *p, struct ncacn_packet *pkt return api_pipe_request(p, pkt); } @@ -192,7 +192,7 @@ /* Store the call_id */ p->call_id = pkt->call_id; -@@ -1512,7 +1528,7 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) +@@ -1488,7 +1504,7 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) switch (pkt->ptype) { case DCERPC_PKT_REQUEST: @@ -201,7 +201,7 @@ break; case DCERPC_PKT_PING: /* CL request - ignore... */ -@@ -1542,7 +1558,7 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) +@@ -1518,7 +1534,7 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) /* * We assume that a pipe bind is only in one pdu. */ @@ -210,7 +210,7 @@ break; case DCERPC_PKT_BIND_ACK: -@@ -1557,7 +1573,7 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) +@@ -1533,7 +1549,7 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) /* * We assume that a pipe bind is only in one pdu. */ @@ -219,7 +219,7 @@ break; case DCERPC_PKT_ALTER_RESP: -@@ -1569,7 +1585,7 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) +@@ -1545,7 +1561,7 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) /* * The third packet in an auth exchange. */ @@ -228,7 +228,7 @@ break; case DCERPC_PKT_SHUTDOWN: -@@ -1582,21 +1598,22 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) +@@ -1558,21 +1574,22 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) * processing. */ DEBUG(3,("process_complete_pdu: DCERPC_PKT_CO_CANCEL." " Abandoning rpc call.\n")); @@ -255,7 +255,7 @@ } break; #endif -@@ -1607,7 +1624,7 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) +@@ -1583,7 +1600,7 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) * processing. */ DEBUG(3, ("process_complete_pdu: DCERPC_PKT_ORPHANED." " Abandoning rpc call.\n")); @@ -264,7 +264,7 @@ break; default: -@@ -1618,11 +1635,22 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) +@@ -1594,11 +1611,22 @@ void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt) } done: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0012-s3-rpc-make-process_request_pdu_send-async.patch new/patches/suse/0012-s3-rpc-make-process_request_pdu_send-async.patch --- old/patches/suse/0012-s3-rpc-make-process_request_pdu_send-async.patch 2015-05-13 21:10:11.000000000 +0200 +++ new/patches/suse/0012-s3-rpc-make-process_request_pdu_send-async.patch 2015-07-14 14:02:27.000000000 +0200 @@ -11,7 +11,7 @@ index 8a9d0f9..acfc709 100644 --- source3/rpc_server/srv_pipe.c +++ source3/rpc_server/srv_pipe.c -@@ -1413,21 +1413,34 @@ static NTSTATUS dcesrv_auth_request(struct pipe_auth_data *auth, +@@ -1389,21 +1389,34 @@ static NTSTATUS dcesrv_auth_request(struct pipe_auth_data *auth, return NT_STATUS_OK; } @@ -48,7 +48,7 @@ } hdr2 = dcerpc_sec_vt_header2_from_ncacn_packet(pkt); -@@ -1436,7 +1449,9 @@ static bool process_request_pdu(struct pipes_struct *p, struct ncacn_packet *pkt +@@ -1412,7 +1425,9 @@ static bool process_request_pdu(struct pipes_struct *p, struct ncacn_packet *pkt } else { if (!dcerpc_sec_vt_header2_equal(&hdr2, &p->header2)) { set_incoming_fault(p); @@ -59,7 +59,7 @@ } } -@@ -1448,7 +1463,9 @@ static bool process_request_pdu(struct pipes_struct *p, struct ncacn_packet *pkt +@@ -1424,7 +1439,9 @@ static bool process_request_pdu(struct pipes_struct *p, struct ncacn_packet *pkt DEBUG(0, ("Failed to check packet auth. (%s)\n", nt_errstr(status))); set_incoming_fault(p); @@ -70,7 +70,7 @@ } data = pkt->u.request.stub_and_verifier; -@@ -1466,7 +1483,9 @@ static bool process_request_pdu(struct pipes_struct *p, struct ncacn_packet *pkt +@@ -1442,7 +1459,9 @@ static bool process_request_pdu(struct pipes_struct *p, struct ncacn_packet *pkt (unsigned int)p->in_data.data.length, (unsigned int)data.length)); set_incoming_fault(p); @@ -81,7 +81,7 @@ } /* -@@ -1481,12 +1500,16 @@ static bool process_request_pdu(struct pipes_struct *p, struct ncacn_packet *pkt +@@ -1457,12 +1476,16 @@ static bool process_request_pdu(struct pipes_struct *p, struct ncacn_packet *pkt (unsigned int)data.length, (unsigned int)p->in_data.data.length)); set_incoming_fault(p); @@ -100,7 +100,7 @@ } /* -@@ -1494,19 +1517,33 @@ static bool process_request_pdu(struct pipes_struct *p, struct ncacn_packet *pkt +@@ -1470,19 +1493,33 @@ static bool process_request_pdu(struct pipes_struct *p, struct ncacn_packet *pkt * Call the rpc command to process it. */ @@ -135,7 +135,7 @@ struct process_complete_pdu_state *state; req = tevent_req_create(p->mem_ctx, &state, -@@ -1528,7 +1565,12 @@ struct tevent_req *process_complete_pdu_send(struct tevent_context *ev, +@@ -1504,7 +1541,12 @@ struct tevent_req *process_complete_pdu_send(struct tevent_context *ev, switch (pkt->ptype) { case DCERPC_PKT_REQUEST: @@ -149,7 +149,7 @@ break; case DCERPC_PKT_PING: /* CL request - ignore... */ -@@ -1639,6 +1681,17 @@ done: +@@ -1615,6 +1657,17 @@ done: return tevent_req_post(req, ev); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0013-s3-rpc-make-api_pipe_request-async.patch new/patches/suse/0013-s3-rpc-make-api_pipe_request-async.patch --- old/patches/suse/0013-s3-rpc-make-api_pipe_request-async.patch 2015-05-13 21:10:11.000000000 +0200 +++ new/patches/suse/0013-s3-rpc-make-api_pipe_request-async.patch 2015-07-14 14:04:59.000000000 +0200 @@ -11,7 +11,7 @@ index acfc709..ef3dd2c 100644 --- source3/rpc_server/srv_pipe.c +++ source3/rpc_server/srv_pipe.c -@@ -1186,24 +1186,34 @@ done: +@@ -1162,24 +1162,34 @@ done: return ret; } @@ -52,7 +52,7 @@ } /* get the set of RPC functions for this context */ -@@ -1214,37 +1224,50 @@ static bool api_pipe_request(struct pipes_struct *p, +@@ -1190,37 +1200,50 @@ static bool api_pipe_request(struct pipes_struct *p, "[%d]\n", pkt->u.request.context_id)); data_blob_free(&p->out_data.rdata); @@ -112,7 +112,7 @@ /******************************************************************* Calls the underlying RPC function for a named pipe. ********************************************************************/ -@@ -1416,6 +1439,7 @@ static NTSTATUS dcesrv_auth_request(struct pipe_auth_data *auth, +@@ -1392,6 +1415,7 @@ static NTSTATUS dcesrv_auth_request(struct pipe_auth_data *auth, struct process_request_pdu_state { bool success; }; @@ -120,7 +120,7 @@ /**************************************************************************** Processes a request pdu. This will do auth processing if needed, and appends the data into the complete stream if the LAST flag is not set. -@@ -1428,6 +1452,7 @@ static struct tevent_req *process_request_pdu_send(struct tevent_context *ev, +@@ -1404,6 +1428,7 @@ static struct tevent_req *process_request_pdu_send(struct tevent_context *ev, NTSTATUS status; DATA_BLOB data; struct dcerpc_sec_vt_header2 hdr2; @@ -128,7 +128,7 @@ struct process_request_pdu_state *state; struct tevent_req *req = tevent_req_create(p->mem_ctx, &state, struct process_request_pdu_state); -@@ -1517,9 +1542,25 @@ static struct tevent_req *process_request_pdu_send(struct tevent_context *ev, +@@ -1493,9 +1518,25 @@ static struct tevent_req *process_request_pdu_send(struct tevent_context *ev, * Call the rpc command to process it. */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0014-s3-rpc-make-api_rpcTNP-async.patch new/patches/suse/0014-s3-rpc-make-api_rpcTNP-async.patch --- old/patches/suse/0014-s3-rpc-make-api_rpcTNP-async.patch 2015-05-13 21:10:11.000000000 +0200 +++ new/patches/suse/0014-s3-rpc-make-api_rpcTNP-async.patch 2015-07-14 14:09:49.000000000 +0200 @@ -11,7 +11,7 @@ index ef3dd2c..ed063da 100644 --- source3/rpc_server/srv_pipe.c +++ source3/rpc_server/srv_pipe.c -@@ -1147,9 +1147,13 @@ static bool api_pipe_alter_context(struct pipes_struct *p, +@@ -1123,9 +1123,13 @@ static bool api_pipe_alter_context(struct pipes_struct *p, return setup_bind_nak(p, pkt); } @@ -28,7 +28,7 @@ static bool srv_pipe_check_verification_trailer(struct pipes_struct *p, struct ncacn_packet *pkt, -@@ -1189,6 +1193,7 @@ done: +@@ -1165,6 +1169,7 @@ done: struct api_pipe_request_state { bool ret; }; @@ -36,7 +36,7 @@ /**************************************************************************** Find the correct RPC function to call for this request. If the pipe is authenticated then become the correct UNIX user -@@ -1201,6 +1206,7 @@ static struct tevent_req *api_pipe_request_send(struct tevent_context *ev, +@@ -1177,6 +1182,7 @@ static struct tevent_req *api_pipe_request_send(struct tevent_context *ev, { TALLOC_CTX *frame; struct pipe_rpc_fns *pipe_fns; @@ -44,7 +44,7 @@ struct api_pipe_request_state *state; struct tevent_req *req = tevent_req_create(p->mem_ctx, &state, struct api_pipe_request_state); -@@ -1249,12 +1255,27 @@ static struct tevent_req *api_pipe_request_send(struct tevent_context *ev, +@@ -1225,12 +1231,27 @@ static struct tevent_req *api_pipe_request_send(struct tevent_context *ev, pipe_fns->syntax.if_version))); frame = talloc_stackframe(); @@ -75,7 +75,7 @@ } static bool api_pipe_request_recv(struct tevent_req *req) -@@ -1268,17 +1289,29 @@ static bool api_pipe_request_recv(struct tevent_req *req) +@@ -1244,17 +1265,29 @@ static bool api_pipe_request_recv(struct tevent_req *req) } @@ -108,7 +108,7 @@ /* interpret the command */ DEBUG(4,("api_rpcTNP: %s op 0x%x - ", -@@ -1288,7 +1321,9 @@ static bool api_rpcTNP(struct pipes_struct *p, struct ncacn_packet *pkt, +@@ -1264,7 +1297,9 @@ static bool api_rpcTNP(struct pipes_struct *p, struct ncacn_packet *pkt, table = ndr_table_by_uuid(&syntax->uuid); if (table == NULL) { DEBUG(0,("unknown interface\n")); @@ -119,7 +119,7 @@ } if (DEBUGLEVEL >= 50) { -@@ -1317,7 +1352,9 @@ static bool api_rpcTNP(struct pipes_struct *p, struct ncacn_packet *pkt, +@@ -1293,7 +1328,9 @@ static bool api_rpcTNP(struct pipes_struct *p, struct ncacn_packet *pkt, */ DEBUG(4, ("unknown\n")); setup_fault_pdu(p, NT_STATUS(DCERPC_FAULT_OP_RNG_ERROR)); @@ -130,7 +130,7 @@ } offset1 = p->out_data.rdata.length; -@@ -1330,14 +1367,18 @@ static bool api_rpcTNP(struct pipes_struct *p, struct ncacn_packet *pkt, +@@ -1306,14 +1343,18 @@ static bool api_rpcTNP(struct pipes_struct *p, struct ncacn_packet *pkt, ndr_interface_name(&syntax->uuid, syntax->if_version), api_rpc_cmds[fn_num].name)); data_blob_free(&p->out_data.rdata); @@ -151,7 +151,7 @@ } if (DEBUGLEVEL >= 50) { -@@ -1360,9 +1401,22 @@ static bool api_rpcTNP(struct pipes_struct *p, struct ncacn_packet *pkt, +@@ -1336,9 +1377,22 @@ static bool api_rpcTNP(struct pipes_struct *p, struct ncacn_packet *pkt, p->in_data.data.length - pkt->frag_length); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0016-pidl-s3-rpc-make-pidl-rpc-server-api-calls-async.patch new/patches/suse/0016-pidl-s3-rpc-make-pidl-rpc-server-api-calls-async.patch --- old/patches/suse/0016-pidl-s3-rpc-make-pidl-rpc-server-api-calls-async.patch 2015-05-13 21:10:10.000000000 +0200 +++ new/patches/suse/0016-pidl-s3-rpc-make-pidl-rpc-server-api-calls-async.patch 2015-07-14 14:14:12.000000000 +0200 @@ -311,7 +311,7 @@ index ed063da..de9bccb 100644 --- source3/rpc_server/srv_pipe.c +++ source3/rpc_server/srv_pipe.c -@@ -1290,8 +1290,14 @@ static bool api_pipe_request_recv(struct tevent_req *req) +@@ -1266,8 +1266,14 @@ static bool api_pipe_request_recv(struct tevent_req *req) struct api_rpcTNP_state { @@ -326,7 +326,7 @@ /******************************************************************* Calls the underlying RPC function for a named pipe. ********************************************************************/ -@@ -1304,19 +1310,21 @@ static struct tevent_req *api_rpcTNP_send(struct tevent_context *ev, +@@ -1280,19 +1286,21 @@ static struct tevent_req *api_rpcTNP_send(struct tevent_context *ev, const struct ndr_syntax_id *syntax) { int fn_num; @@ -351,7 +351,7 @@ table = ndr_table_by_uuid(&syntax->uuid); if (table == NULL) { -@@ -1328,8 +1336,7 @@ static struct tevent_req *api_rpcTNP_send(struct tevent_context *ev, +@@ -1304,8 +1312,7 @@ static struct tevent_req *api_rpcTNP_send(struct tevent_context *ev, if (DEBUGLEVEL >= 50) { fstring name; @@ -361,7 +361,7 @@ dump_pdu_region(name, pkt->u.request.opnum, &p->in_data.data, 0, p->in_data.data.length); -@@ -1337,7 +1344,7 @@ static struct tevent_req *api_rpcTNP_send(struct tevent_context *ev, +@@ -1313,7 +1320,7 @@ static struct tevent_req *api_rpcTNP_send(struct tevent_context *ev, for (fn_num = 0; fn_num < n_cmds; fn_num++) { if (api_rpc_cmds[fn_num].opnum == pkt->u.request.opnum && @@ -370,7 +370,7 @@ DEBUG(3, ("api_rpcTNP: rpc command: %s\n", api_rpc_cmds[fn_num].name)); break; -@@ -1357,19 +1364,38 @@ static struct tevent_req *api_rpcTNP_send(struct tevent_context *ev, +@@ -1333,19 +1340,38 @@ static struct tevent_req *api_rpcTNP_send(struct tevent_context *ev, return tevent_req_post(req, ev); } @@ -417,7 +417,7 @@ } if (p->fault_state) { -@@ -1378,32 +1404,27 @@ static struct tevent_req *api_rpcTNP_send(struct tevent_context *ev, +@@ -1354,32 +1380,27 @@ static struct tevent_req *api_rpcTNP_send(struct tevent_context *ev, p->fault_state = 0; state->ret = true; tevent_req_done(req); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0018-fsrvp-add-fss_agent-RPC-server.patch new/patches/suse/0018-fsrvp-add-fss_agent-RPC-server.patch --- old/patches/suse/0018-fsrvp-add-fss_agent-RPC-server.patch 2015-05-13 21:10:11.000000000 +0200 +++ new/patches/suse/0018-fsrvp-add-fss_agent-RPC-server.patch 2015-07-14 14:14:56.000000000 +0200 @@ -2093,7 +2093,7 @@ index 279248a..5db21fc 100755 --- source3/wscript_build +++ source3/wscript_build -@@ -834,7 +834,7 @@ bld.SAMBA3_SUBSYSTEM('LIBLSA', +@@ -835,7 +835,7 @@ bld.SAMBA3_SUBSYSTEM('LIBLSA', bld.SAMBA3_BINARY('smbd/smbd', source='smbd/server.c', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0021-s3-winbind-add-conditional-child-dispatch-type.patch new/patches/suse/0021-s3-winbind-add-conditional-child-dispatch-type.patch --- old/patches/suse/0021-s3-winbind-add-conditional-child-dispatch-type.patch 2015-05-22 12:45:24.000000000 +0200 +++ new/patches/suse/0021-s3-winbind-add-conditional-child-dispatch-type.patch 2015-07-14 14:15:40.000000000 +0200 @@ -117,7 +117,7 @@ index de254e9..da6db7d 100644 --- source3/winbindd/winbindd_dual.c +++ source3/winbindd/winbindd_dual.c -@@ -474,7 +474,9 @@ static void child_process_request(struct winbindd_child *child, +@@ -508,7 +508,9 @@ static void child_process_request(struct winbindd_child *child, if (state->request->cmd == table->struct_cmd) { DEBUG(10,("child_process_request: request fn %s\n", table->name)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0022-s3-winbind-avoid-talloc_tos-in-fork_domain_child.patch new/patches/suse/0022-s3-winbind-avoid-talloc_tos-in-fork_domain_child.patch --- old/patches/suse/0022-s3-winbind-avoid-talloc_tos-in-fork_domain_child.patch 2015-05-13 21:10:11.000000000 +0200 +++ new/patches/suse/0022-s3-winbind-avoid-talloc_tos-in-fork_domain_child.patch 2015-07-14 14:19:44.000000000 +0200 @@ -14,7 +14,7 @@ index da6db7d..02d8217 100644 --- source3/winbindd/winbindd_dual.c +++ source3/winbindd/winbindd_dual.c -@@ -465,9 +465,6 @@ static void child_process_request(struct winbindd_child *child, +@@ -499,9 +499,6 @@ static void child_process_request(struct winbindd_child *child, state->response->result = WINBINDD_ERROR; state->response->length = sizeof(struct winbindd_response); @@ -24,7 +24,7 @@ /* Process command */ for (; table->name; table++) { -@@ -1356,7 +1353,10 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, +@@ -1390,7 +1387,10 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, ZERO_STRUCTP(state->cli.response); state->cli.request->null_term = '\0'; @@ -36,7 +36,7 @@ child_process_request(state->child, &state->cli); DEBUG(4, ("Finished processing child request %d\n", -@@ -1368,6 +1368,7 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, +@@ -1402,6 +1402,7 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, if (!NT_STATUS_IS_OK(status)) { exit(1); } @@ -44,7 +44,7 @@ } static bool fork_domain_child(struct winbindd_child *child) -@@ -1380,6 +1381,7 @@ static bool fork_domain_child(struct winbindd_child *child) +@@ -1414,6 +1415,7 @@ static bool fork_domain_child(struct winbindd_child *child) NTSTATUS status; ssize_t nwritten; struct tevent_fd *fde; @@ -52,7 +52,7 @@ if (child->domain) { DEBUG(10, ("fork_domain_child called for domain '%s'\n", -@@ -1458,6 +1460,7 @@ static bool fork_domain_child(struct winbindd_child *child) +@@ -1492,6 +1494,7 @@ static bool fork_domain_child(struct winbindd_child *child) nt_errstr(status))); _exit(0); } @@ -60,7 +60,7 @@ /* Handle online/offline messages. */ messaging_register(winbind_messaging_context(), NULL, -@@ -1524,7 +1527,7 @@ static bool fork_domain_child(struct winbindd_child *child) +@@ -1558,7 +1561,7 @@ static bool fork_domain_child(struct winbindd_child *child) } child->lockout_policy_event = tevent_add_timer( @@ -69,7 +69,7 @@ account_lockout_policy_handler, child); } -@@ -1538,13 +1541,13 @@ static bool fork_domain_child(struct winbindd_child *child) +@@ -1572,13 +1575,13 @@ static bool fork_domain_child(struct winbindd_child *child) if (calculate_next_machine_pwd_change(child->domain->name, &next_change)) { child->machine_password_change_event = tevent_add_timer( @@ -85,7 +85,7 @@ TEVENT_FD_READ, child_handler, &state); if (fde == NULL) { DEBUG(1, ("tevent_add_fd failed\n")); -@@ -1554,6 +1557,10 @@ static bool fork_domain_child(struct winbindd_child *child) +@@ -1588,6 +1591,10 @@ static bool fork_domain_child(struct winbindd_child *child) while (1) { int ret; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0023-s3-winbind-talloc-winbindd-request-and-response-stru.patch new/patches/suse/0023-s3-winbind-talloc-winbindd-request-and-response-stru.patch --- old/patches/suse/0023-s3-winbind-talloc-winbindd-request-and-response-stru.patch 2015-05-13 21:10:10.000000000 +0200 +++ new/patches/suse/0023-s3-winbind-talloc-winbindd-request-and-response-stru.patch 2015-07-14 14:22:25.000000000 +0200 @@ -72,7 +72,7 @@ return status; } -@@ -1339,10 +1356,14 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, +@@ -1373,10 +1390,14 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, struct child_handler_state *state = (struct child_handler_state *)private_data; NTSTATUS status; @@ -90,7 +90,7 @@ if (!NT_STATUS_IS_OK(status)) { /* we lost contact with our parent */ _exit(0); -@@ -1351,19 +1372,17 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, +@@ -1385,19 +1406,17 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, DEBUG(4,("child daemon request %d\n", (int)state->cli.request->cmd)); @@ -114,7 +114,7 @@ status = child_write_response(state->cli.sock, state->cli.response); if (!NT_STATUS_IS_OK(status)) { exit(1); -@@ -1375,8 +1394,6 @@ static bool fork_domain_child(struct winbindd_child *child) +@@ -1409,8 +1428,6 @@ static bool fork_domain_child(struct winbindd_child *child) { int fdpair[2]; struct child_handler_state state; @@ -123,7 +123,7 @@ struct winbindd_domain *primary_domain = NULL; NTSTATUS status; ssize_t nwritten; -@@ -1399,8 +1416,6 @@ static bool fork_domain_child(struct winbindd_child *child) +@@ -1433,8 +1450,6 @@ static bool fork_domain_child(struct winbindd_child *child) ZERO_STRUCT(state); state.child = child; state.cli.pid = getpid(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0024-s3-winbind-make-child_process_request-async.patch new/patches/suse/0024-s3-winbind-make-child_process_request-async.patch --- old/patches/suse/0024-s3-winbind-make-child_process_request-async.patch 2015-05-13 21:10:11.000000000 +0200 +++ new/patches/suse/0024-s3-winbind-make-child_process_request-async.patch 2015-07-14 14:25:01.000000000 +0200 @@ -13,7 +13,7 @@ index de1e735..d9e3e27 100644 --- source3/winbindd/winbindd_dual.c +++ source3/winbindd/winbindd_dual.c -@@ -470,11 +470,22 @@ int wb_domain_request_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, +@@ -504,11 +504,22 @@ int wb_domain_request_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, return 0; } @@ -40,7 +40,7 @@ /* Free response data - we may be interrupted and receive another command before being able to send this data off. */ -@@ -491,13 +502,34 @@ static void child_process_request(struct winbindd_child *child, +@@ -525,13 +536,34 @@ static void child_process_request(struct winbindd_child *child, SMB_ASSERT(table->type == WINBINDD_CHILD_DISPATCH_SYNC); state->response->result = table->sync.struct_fn(domain, state); @@ -76,7 +76,7 @@ } void setup_child(struct winbindd_domain *domain, struct winbindd_child *child, -@@ -1349,6 +1381,7 @@ struct child_handler_state { +@@ -1383,6 +1415,7 @@ struct child_handler_state { struct winbindd_child *child; struct winbindd_cli_state cli; }; @@ -84,7 +84,7 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, uint16_t flags, void *private_data) -@@ -1356,6 +1389,7 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, +@@ -1390,6 +1423,7 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, struct child_handler_state *state = (struct child_handler_state *)private_data; NTSTATUS status; @@ -92,7 +92,7 @@ TALLOC_CTX *mem_ctx = talloc_new(NULL); if (mem_ctx == NULL) { exit(1); -@@ -1378,13 +1412,40 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, +@@ -1412,13 +1446,40 @@ static void child_handler(struct tevent_context *ev, struct tevent_fd *fde, } state->cli.request->null_term = '\0'; state->cli.mem_ctx = mem_ctx; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0025-s3-winbind-handle-async-child-dispatch-table-entries.patch new/patches/suse/0025-s3-winbind-handle-async-child-dispatch-table-entries.patch --- old/patches/suse/0025-s3-winbind-handle-async-child-dispatch-table-entries.patch 2015-05-13 21:10:11.000000000 +0200 +++ new/patches/suse/0025-s3-winbind-handle-async-child-dispatch-table-entries.patch 2015-07-14 14:26:06.000000000 +0200 @@ -11,7 +11,7 @@ index d9e3e27..7076166 100644 --- source3/winbindd/winbindd_dual.c +++ source3/winbindd/winbindd_dual.c -@@ -471,7 +471,10 @@ int wb_domain_request_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, +@@ -505,7 +505,10 @@ int wb_domain_request_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, } struct child_req_state { @@ -22,7 +22,7 @@ static struct tevent_req *child_process_request_send(TALLOC_CTX *mem_ctx, struct tevent_context *ev, -@@ -496,27 +499,63 @@ static struct tevent_req *child_process_request_send(TALLOC_CTX *mem_ctx, +@@ -530,27 +533,63 @@ static struct tevent_req *child_process_request_send(TALLOC_CTX *mem_ctx, /* Process command */ for (; table->name; table++) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/0031-selftest-run-the-FSRVP-test-suite-against-s3.patch new/patches/suse/0031-selftest-run-the-FSRVP-test-suite-against-s3.patch --- old/patches/suse/0031-selftest-run-the-FSRVP-test-suite-against-s3.patch 2015-05-29 16:17:52.000000000 +0200 +++ new/patches/suse/0031-selftest-run-the-FSRVP-test-suite-against-s3.patch 2015-07-14 14:26:44.000000000 +0200 @@ -37,7 +37,7 @@ index 8c9a59b..0215282 100755 --- source3/selftest/tests.py +++ source3/selftest/tests.py -@@ -450,3 +450,4 @@ for e in endianness_options: +@@ -453,3 +453,4 @@ for e in endianness_options: plansmbtorture4testsuite('rpc.epmapper', 's3dc:local', 'ncalrpc: -U$USERNAME%$PASSWORD', 'over ncalrpc') plansmbtorture4testsuite('rpc.srv_mgmt', 's3dc:local', 'ncacn_np:$SERVER_IP[/pipe/svcctl] -U$USERNAME%$PASSWORD', 'over ncacn_np') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/suse/HAVE_INCOHERENT_MMAP-s390.diff new/patches/suse/HAVE_INCOHERENT_MMAP-s390.diff --- old/patches/suse/HAVE_INCOHERENT_MMAP-s390.diff 2015-05-13 21:10:11.000000000 +0200 +++ new/patches/suse/HAVE_INCOHERENT_MMAP-s390.diff 2015-07-14 13:49:36.000000000 +0200 @@ -36,7 +36,7 @@ index a7384e8..5746abb 100644 --- lib/replace/wscript +++ lib/replace/wscript -@@ -529,6 +529,10 @@ removeea setea +@@ -526,6 +526,10 @@ removeea setea define='HAVE_INCOHERENT_MMAP', msg="Checking for HAVE_INCOHERENT_MMAP") ++++++ samba-4.2.2.tar.gz -> samba-4.2.3.tar.gz ++++++ /work/SRC/openSUSE:Factory/samba/samba-4.2.2.tar.gz /work/SRC/openSUSE:Factory/.samba.new/samba-4.2.3.tar.gz differ: char 5, line 1 ++++++ vendor-files.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor-files/tools/package-data new/vendor-files/tools/package-data --- old/vendor-files/tools/package-data 2015-06-09 12:49:48.000000000 +0200 +++ new/vendor-files/tools/package-data 2015-07-14 15:00:59.000000000 +0200 @@ -1,2 +1,2 @@ # This is an autogenrated file. -SAMBA_PACKAGE_SVN_VERSION="3413" +SAMBA_PACKAGE_SVN_VERSION="3443"