]> git.ipfire.org Git - thirdparty/samba.git/log
thirdparty/samba.git
2 weeks agos4:kdc:sdb_to_hdb key trust support
Gary Lockyer [Mon, 11 Aug 2025 00:00:03 +0000 (12:00 +1200)] 
s4:kdc:sdb_to_hdb key trust support

Convert key trust public keys contained in the clients sdb records, and add
to the HDB_Ext_KeyTrust extension on the clients HDB record

Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
Reviewed-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Autobuild-User(master): Douglas Bagnall <dbagnall@samba.org>
Autobuild-Date(master): Tue Sep 16 23:23:42 UTC 2025 on atb-devel-224

2 weeks agotests:krb5 Add key trust tests
Gary Lockyer [Sun, 10 Aug 2025 23:44:14 +0000 (11:44 +1200)] 
tests:krb5 Add key trust tests

Add tests to verify Key Trust authentication

Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
Reviewed-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
2 weeks agos4:kdc:db-glue binary dn changes
Gary Lockyer [Mon, 11 Aug 2025 04:09:46 +0000 (16:09 +1200)] 
s4:kdc:db-glue binary dn changes

msDS-KeyCredentialLink will be stored as a BinaryDN and not a binary blob.
This commit updates db-glue and it's tests accordingly.

Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
Reviewed-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
2 weeks agos4:auth:sam Fix key trust attribute name
Gary Lockyer [Sun, 10 Aug 2025 22:28:35 +0000 (10:28 +1200)] 
s4:auth:sam Fix key trust attribute name

Use the correct attribute name for the key trust credentials,
msDS-KeyCredentialLink.

Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
Reviewed-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
2 weeks agosmbd: Fixing CID 1509052 for time_t in DEBUG statement
Rabinarayan Panigrahi [Mon, 1 Sep 2025 06:21:09 +0000 (11:51 +0530)] 
smbd: Fixing CID 1509052 for time_t in DEBUG statement

Fix: typecast changing from (unsigned)convert_timespec_to_time_t  to
(intmax_t)convert_timespec_to_time_t can hold epoch seconds
after 2038 year

Signed-off-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
Reviewed-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Vinit Agnihotri <vagnihot@redhat.com>
Reviewed-by: Anoop C S <anoopcs@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
Autobuild-User(master): Anoop C S <anoopcs@samba.org>
Autobuild-Date(master): Tue Sep 16 17:45:30 UTC 2025 on atb-devel-224

2 weeks agolibsmb: Fixing CID 1509051 for time_t in DEBUG statement
Rabinarayan Panigrahi [Mon, 1 Sep 2025 07:09:07 +0000 (12:39 +0530)] 
libsmb: Fixing CID 1509051 for time_t in DEBUG statement

Fix: typecast changing from (unsigned int)expire  to
(intmax_t)expire as intmax_t can hold epoch seconds
after 2038 year

Signed-off-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
Reviewed-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Vinit Agnihotri <vagnihot@redhat.com>
Reviewed-by: Anoop C S <anoopcs@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
2 weeks agonmbd: Fixing CID 1509046 for time_t in DEBUG statement
Rabinarayan Panigrahi [Mon, 1 Sep 2025 08:39:33 +0000 (14:09 +0530)] 
nmbd: Fixing CID 1509046 for time_t in DEBUG statement

Fix: typecast changing from (int)browc->death_time  to
(intmax_t)browc->death_time as intmax_t can hold epoch seconds
after 2038 year

Signed-off-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
Reviewed-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Vinit Agnihotri <vagnihot@redhat.com>
Reviewed-by: Anoop C S <anoopcs@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
2 weeks agobuildtools: fixed broken build with FIPS-enabled host
Shachar Sharon [Thu, 7 Aug 2025 13:42:07 +0000 (16:42 +0300)] 
buildtools: fixed broken build with FIPS-enabled host

MD5 is not supported on FIPS-enabled machines, but the current
work-around is broken. One the other hand, latest Waf has proper
fixup (use sha1 as a replacement to md5) so there is no need for Samba
specific code.

Tested on CentOS-stream-9 with FIPS (Python-3.9.23).

Signed-off-by: Shachar Sharon <ssharon@redhat.com>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
2 weeks agosmbd: Fix CID 1665417, UNUSED_VALUE in openat_pathref_fsp_dot()
Anoop C S [Thu, 11 Sep 2025 06:11:25 +0000 (11:41 +0530)] 
smbd: Fix CID 1665417, UNUSED_VALUE in openat_pathref_fsp_dot()

Rearrange how the open flags are defined so as to make Coverity happy
about it.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15897

Signed-off-by: Anoop C S <anoopcs@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Autobuild-User(master): Anoop C S <anoopcs@samba.org>
Autobuild-Date(master): Mon Sep 15 15:44:38 UTC 2025 on atb-devel-224

3 weeks agoctdb: Fix redefinitoin of pmdaResult
Andreas Schneider [Fri, 12 Sep 2025 13:37:38 +0000 (15:37 +0200)] 
ctdb: Fix redefinitoin of pmdaResult

../../ctdb/utils/pmda/pmda_ctdb.c:52:9: warning: 'pmdaResult' redefined
   52 | #define pmdaResult pmResult
      |         ^~~~~~~~~~
In file included from ../../ctdb/utils/pmda/pmda_ctdb.c:35:
/usr/include/pcp/pmda.h:30:9: note: this is the location of the previous definition
   30 | #define pmdaResult pmResult_v2
      |         ^~~~~~~~~~

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15904

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org>
Autobuild-Date(master): Sat Sep 13 08:12:42 UTC 2025 on atb-devel-224

3 weeks agowinbind: Initialize idmap in winbindd_getgroups
Volker Lendecke [Fri, 12 Sep 2025 16:19:29 +0000 (18:19 +0200)] 
winbind: Initialize idmap in winbindd_getgroups

Bug: https://bugzilla.samba.org/show_bug.cgi?id=15914
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Sat Sep 13 05:44:20 UTC 2025 on atb-devel-224

3 weeks agotdbtorture: Fix CID 1034815,1034816: protect from out-of-bounds access
Shachar Sharon [Mon, 8 Sep 2025 05:19:23 +0000 (08:19 +0300)] 
tdbtorture: Fix CID 1034815,1034816: protect from out-of-bounds access

A user may provide a non-valid input value for 'num_procs' (negative).
Avoid potential out-of-bound access by forcing 'unsigned int' value
(Coverity: OVERRUN).

Signed-off-by: Shachar Sharon <ssharon@redhat.com>
Reviewed-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
Autobuild-User(master): Anoop C S <anoopcs@samba.org>
Autobuild-Date(master): Thu Sep 11 19:06:16 UTC 2025 on atb-devel-224

3 weeks agothird_party: Bump version for socket_wrapper
Andreas Schneider [Thu, 11 Sep 2025 10:39:49 +0000 (12:39 +0200)] 
third_party: Bump version for socket_wrapper

Commit be007c2cf41085a8648965fc904f37d25d35a453 forgot to do that.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15913

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org>
Autobuild-Date(master): Thu Sep 11 17:05:00 UTC 2025 on atb-devel-224

3 weeks agos4:auth: Fix 'no delegation' logic in gensec_gssapi_start()
Andreas Schneider [Wed, 10 Sep 2025 13:13:37 +0000 (15:13 +0200)] 
s4:auth: Fix 'no delegation' logic in gensec_gssapi_start()

This fixes samba4.ntvfs.cifs.krb5.base.lock test with MIT Kerberos.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15912

Signed-off-by: Andreas Schneider <asn@samba.org>
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>

Reviewed-by: Alexander Bokovoy <ab@samba.org>
3 weeks agos4:auth: Fix trailing white spaces in gensec_gssapi.c
Andreas Schneider [Wed, 10 Sep 2025 13:13:13 +0000 (15:13 +0200)] 
s4:auth: Fix trailing white spaces in gensec_gssapi.c

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
3 weeks agos4:tests: Use the command line option '--use-kerberos'
Andreas Schneider [Tue, 9 Sep 2025 08:12:42 +0000 (10:12 +0200)] 
s4:tests: Use the command line option '--use-kerberos'

'--kerberos' is deprecated

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
3 weeks agorpc_server: Remove the source4 implementation of wkssvc
Stefan Metzmacher [Thu, 3 Jul 2025 08:35:32 +0000 (10:35 +0200)] 
rpc_server: Remove the source4 implementation of wkssvc

This was pretty much a stub anyway

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
Autobuild-User(master): Günther Deschner <gd@samba.org>
Autobuild-Date(master): Thu Sep 11 15:16:17 UTC 2025 on atb-devel-224

3 weeks agowkssvc3: Return RNG_ERROR where source4 does it
Volker Lendecke [Thu, 3 Jul 2025 08:32:43 +0000 (10:32 +0200)] 
wkssvc3: Return RNG_ERROR where source4 does it

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
3 weeks agowkssvc3: Return ACCESS_DENIED where source4 does it
Volker Lendecke [Thu, 3 Jul 2025 08:27:27 +0000 (10:27 +0200)] 
wkssvc3: Return ACCESS_DENIED where source4 does it

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
3 weeks agosamr: Fix CID 1035506: close slave fd (REASOURCE_LEAK)
Shachar Sharon [Tue, 19 Aug 2025 08:34:13 +0000 (11:34 +0300)] 
samr: Fix CID 1035506: close slave fd (REASOURCE_LEAK)

In the case of (unlikely) failure of dup2 on one of the standard file
descriptors, close 'slave' fd upon return.

Signed-off-by: Shachar Sharon <ssharon@redhat.com>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
Autobuild-User(master): Anoop C S <anoopcs@samba.org>
Autobuild-Date(master): Thu Sep 11 13:29:37 UTC 2025 on atb-devel-224

3 weeks agoselftest: Do not use wrappers for samba.tests.docs
Andreas Schneider [Wed, 10 Sep 2025 11:31:11 +0000 (13:31 +0200)] 
selftest: Do not use wrappers for samba.tests.docs

We will run into issues with Python 3.14 passing sockets for
concurrently running tasks.

https://bugzilla.samba.org/show_bug.cgi?id=15910

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
Autobuild-User(master): Anoop C S <anoopcs@samba.org>
Autobuild-Date(master): Wed Sep 10 19:21:55 UTC 2025 on atb-devel-224

3 weeks agosource3/passdb: Follow up to the fix for CID 1508970
Anoop C S [Wed, 10 Sep 2025 11:45:59 +0000 (17:15 +0530)] 
source3/passdb: Follow up to the fix for CID 1508970

Fixing another occurrence for the same CID in the same DEBUG statement.
See the previous commit c25a5a26a1cba698420fb64e23bee3b52540b21b.

Signed-off-by: Anoop C S <anoopcs@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Autobuild-User(master): Anoop C S <anoopcs@samba.org>
Autobuild-Date(master): Wed Sep 10 15:23:08 UTC 2025 on atb-devel-224

3 weeks agosource3/utils: Follow up to the fix for CID 1508980
Anoop C S [Wed, 10 Sep 2025 11:41:49 +0000 (17:11 +0530)] 
source3/utils: Follow up to the fix for CID 1508980

Fixing two other occurrences for the same CID in the same file.
See previous commit ba0a748654b11bff5caaf3e8aca0ab7a5bd7022c.

Signed-off-by: Anoop C S <anoopcs@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
3 weeks agoutils: Fixing CID 1509038 for time_t in DEBUG statement
Rabinarayan Panigrahi [Fri, 5 Sep 2025 04:32:55 +0000 (10:02 +0530)] 
utils: Fixing CID 1509038 for time_t in DEBUG statement

Fix: typecast changing from (int)nt_time_to_unix_abs to
(intmax_t)nt_time_to_unix_abs) as intmax_t can hold
epoch seconds after 2038 year

Signed-off-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
Reviewed-by: Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Andreas Schneider <asn@samba.org>
Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org>
Autobuild-Date(master): Wed Sep 10 10:38:24 UTC 2025 on atb-devel-224

3 weeks agoutils: Fixing CID 1509034 for time_t in DEBUG statement
Rabinarayan Panigrahi [Fri, 5 Sep 2025 04:15:20 +0000 (09:45 +0530)] 
utils: Fixing CID 1509034 for time_t in DEBUG statement

Fix: typecast changing from (int)nt_time_to_unix_abs(&i12->lockout_window)
to (intmax_t)nt_time_to_unix_abs(&i12->lockout_window)
as intmax_t can hold epoch seconds after 2038 year

Signed-off-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
Reviewed-by: Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Andreas Schneider <asn@samba.org>
3 weeks agoutils: Fixing CID 1508980 for time_t in DEBUG statement
Rabinarayan Panigrahi [Fri, 5 Sep 2025 03:53:39 +0000 (09:23 +0530)] 
utils: Fixing CID 1508980 for time_t in DEBUG statement

Fix: typecast changing from (int)t  to (intmax_t)t
as intmax_t can hold epoch seconds after 2038 year

Signed-off-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
Reviewed-by: Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Andreas Schneider <asn@samba.org>
3 weeks agopassdb: Fixing CID 1508971 for time_t in DEBUG statement
Rabinarayan Panigrahi [Thu, 4 Sep 2025 14:22:05 +0000 (19:52 +0530)] 
passdb: Fixing CID 1508971 for time_t in DEBUG statement

Fix: typecast changing from (unsigned int)badtime  to (intmax_t)badtime
as intmax_t can hold epoch seconds after 2038 year

Signed-off-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
Reviewed-by: Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Andreas Schneider <asn@samba.org>
3 weeks agopassdb: Fixing CID 1508970 for time_t in DEBUG statement
Rabinarayan Panigrahi [Thu, 4 Sep 2025 12:57:00 +0000 (18:27 +0530)] 
passdb: Fixing CID 1508970 for time_t in DEBUG statement

Fix: typecast changing from (unsigned int)entry->bad_password_time  to
(intmax_t)entry->bad_password_time as intmax_t can hold epoch seconds
after 2038 year

Signed-off-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
Reviewed-by: Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Andreas Schneider <asn@samba.org>
3 weeks agowinbindd: Fixing CID 1508950 for time_t in DEBUG statement
Rabinarayan Panigrahi [Thu, 4 Sep 2025 12:43:31 +0000 (18:13 +0530)] 
winbindd: Fixing CID 1508950 for time_t in DEBUG statement

Fix: typecast changing from (uint32_t)domain->last_seq_check  to
(intmax_t)domain->last_seq_check as intmax_t can hold epoch seconds
after 2038 year

Signed-off-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
Reviewed-by: Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Andreas Schneider <asn@samba.org>
3 weeks agonmbd: Fixing CID 1508948 for time_t in DEBUG statement
Rabinarayan Panigrahi [Thu, 4 Sep 2025 10:21:18 +0000 (15:51 +0530)] 
nmbd: Fixing CID 1508948 for time_t in DEBUG statement

Fix: typecast changing from (int)namerec->data.death_time  to
(intmax_t)namerec->data.death_time as intmax_t can hold epoch seconds
after 2038 year

Signed-off-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
Reviewed-by: Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Andreas Schneider <asn@samba.org>
3 weeks agonmbd: Fixing CID 1509039 for time_t in DEBUG statement
Rabinarayan Panigrahi [Fri, 5 Sep 2025 05:01:16 +0000 (10:31 +0530)] 
nmbd: Fixing CID 1509039 for time_t in DEBUG statement

Fix: typecast changing from (int)t to (intmax_t)t as intmax_t
can hold epoch seconds after 2038 year

Signed-off-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
Reviewed-by: Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Andreas Schneider <asn@samba.org>
3 weeks agosmbd: Fix Bug 15897
Volker Lendecke [Sun, 7 Sep 2025 19:57:27 +0000 (21:57 +0200)] 
smbd: Fix Bug 15897

Don't leak smb_dirname->fsp->fh->fd == -1 coming from
openat_pathref_fsp_lcomp().

Bug: https://bugzilla.samba.org/show_bug.cgi?id=15897
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Wed Sep 10 09:37:33 UTC 2025 on atb-devel-224

3 weeks agosmbd: Add openat_pathref_fsp_dot()
Volker Lendecke [Sun, 7 Sep 2025 19:56:30 +0000 (21:56 +0200)] 
smbd: Add openat_pathref_fsp_dot()

Very simple reopen of a directory as pathref. Too much magic in
openat_pathref_fsp_lcomp() leads to Bug 15897:
openat_pathref_fsp_lcomp() can return NT_STATUS_OK but still leave the
file descriptor at -1 for msdfs and smb1 posix reasons. When using it
in filename_convert_dirfsp_nosymlink() this bites us, the -1 can leak
into vfswrap_openat(). Avoid any magic by directly calling
SMB_VFS_OPENAT() with maximum NOFOLLOW/etc safety for this use case
and fail when this does not work.

This adds another flavor of openat_pathref_fsp, and at some point we
need to consolidate them again.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=15897
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
3 weeks agolib: Fix the build on FreeBSD
Volker Lendecke [Sun, 7 Sep 2025 19:23:07 +0000 (21:23 +0200)] 
lib: Fix the build on FreeBSD

FreeBSD does not need crypt.h for crypt_r(). Patch from
Peter Eriksson <pen@lysator.liu.se> via
https://bugzilla.samba.org/show_bug.cgi?id=15897#c8

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
3 weeks agobootstrap: Use slim images for Debian
Andreas Schneider [Fri, 8 Aug 2025 07:57:59 +0000 (09:57 +0200)] 
bootstrap: Use slim images for Debian

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Martin Schwenke <martin@meltin.net>
Autobuild-User(master): Martin Schwenke <martins@samba.org>
Autobuild-Date(master): Wed Sep 10 03:13:07 UTC 2025 on atb-devel-224

3 weeks agobootstrap: Use minimal image for Fedora
Andreas Schneider [Fri, 8 Aug 2025 07:50:05 +0000 (09:50 +0200)] 
bootstrap: Use minimal image for Fedora

This will reduce the container image size.

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Martin Schwenke <martin@meltin.net>
3 weeks agobootstrap: Remove unused ubuntu1804 images
Andreas Schneider [Fri, 8 Aug 2025 08:05:10 +0000 (10:05 +0200)] 
bootstrap: Remove unused ubuntu1804 images

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Martin Schwenke <martin@meltin.net>
3 weeks agos3:script: Avoid UnicodeDecodeError for samba-log-parser processing whole directory
Pavel Filipenský [Wed, 9 Jul 2025 20:38:02 +0000 (22:38 +0200)] 
s3:script: Avoid UnicodeDecodeError for samba-log-parser processing whole directory

When log directory contains zipped files like
old/log.rpcd_spoolss-20250831.gz we get error.
We want to ignore such files.

$ samba-log-parser --traceid 6 --merge-by-timestamp
Traceback (most recent call last):
  File "/usr/bin/samba-log-parser", line 382, in <module>
    main()
    ~~~~^^
  File "/usr/bin/samba-log-parser", line 311, in main
    process_file(
    ~~~~~~~~~~~~^
        record_list,
        ^^^^^^^^^^^^
    ...<3 lines>...
        options.traceid,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/bin/samba-log-parser", line 92, in process_file
    data = infile.readlines()
  File "<frozen codecs>", line 325, in decode
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Autobuild-User(master): Pavel Filipensky <pfilipensky@samba.org>
Autobuild-Date(master): Tue Sep  9 13:50:00 UTC 2025 on atb-devel-224

3 weeks agoprinting: Fix an uninitialized read
Volker Lendecke [Mon, 8 Sep 2025 16:19:01 +0000 (18:19 +0200)] 
printing: Fix an uninitialized read

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15908

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Björn Baumbach <bb@sernet.de>
Autobuild-User(master): Björn Baumbach <bb@sernet.de>
Autobuild-Date(master): Tue Sep  9 11:06:34 UTC 2025 on atb-devel-224

3 weeks agos4:torture: Fix stack buffer overflow in test_dirlease_oplocks()
Andreas Schneider [Tue, 9 Sep 2025 07:24:47 +0000 (09:24 +0200)] 
s4:torture: Fix stack buffer overflow in test_dirlease_oplocks()

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15907

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Tue Sep  9 09:27:33 UTC 2025 on atb-devel-224

3 weeks agoctdb: fix build against PCP 7.0.0
Alexander Bokovoy [Wed, 3 Sep 2025 12:42:46 +0000 (15:42 +0300)] 
ctdb: fix build against PCP 7.0.0

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15904

Signed-off-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Martin Schwenke <martin@meltin.net>
Autobuild-User(master): Martin Schwenke <martins@samba.org>
Autobuild-Date(master): Mon Sep  8 04:47:37 UTC 2025 on atb-devel-224

3 weeks agothird_party:heimdal: import lorikeet-heimdal-202508180154
Gary Lockyer [Mon, 18 Aug 2025 01:59:17 +0000 (13:59 +1200)] 
third_party:heimdal: import lorikeet-heimdal-202508180154

Import lorikeet-heimdal-202508180154 commits:
    beffefde5c6767589603cca98065378250eaae2c
    2073647157adb2791aa8b524e88e1a2d47268e5a
    dedeffb96b24288f6c3387cf48d82c7b9c3bbbf7

Add support for MS Key Trust Authentication

Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
Reviewed-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Autobuild-User(master): Jennifer Sutton <jsutton@samba.org>
Autobuild-Date(master): Mon Sep  8 02:27:53 UTC 2025 on atb-devel-224

4 weeks agos3:shadow_copy: CID 1449539 talloc_realloc and error handling
Shwetha K Acharya [Mon, 1 Sep 2025 08:50:39 +0000 (14:20 +0530)] 
s3:shadow_copy: CID 1449539 talloc_realloc and error handling

- Replace TALLOC_REALLOC with talloc_realloc inorder to handle
  the integer overflow better.
- Rename tlabels as tmp_labels for clarity.
- Use shadow_copy_data->labels directly after successful
  reallocation instead of relying on a temporary variable.
- Ensure that  shadow_copy_data->num_volumes is set to 0 and
  shadow_copy_data->labels is freed on error paths inorder to
  address the potential resource leaks.

Fixes: CID_1449539
Signed-off-by: Shwetha K Acharya <Shwetha.K.Acharya@ibm.com>
Reviewed-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
Autobuild-User(master): Anoop C S <anoopcs@samba.org>
Autobuild-Date(master): Sat Sep  6 10:34:27 UTC 2025 on atb-devel-224

4 weeks agos3:net: Pass down the server from cmdline to sync_pw2keytabs()
Andreas Schneider [Mon, 28 Jul 2025 08:43:36 +0000 (10:43 +0200)] 
s3:net: Pass down the server from cmdline to sync_pw2keytabs()

This makes sure that during 'net ads join' the keytab create code
- sync_pw2keytabs() talks to the same DC at what the machine account
was created.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15905

Signed-off-by: Andreas Schneider <asn@samba.org>
Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Pair-Programmed-With: Pavel Filipenský <pfilipensky@samba.org>

Reviewed-by: Alexander Bokovoy <ab@samba.org>
Autobuild-User(master): Pavel Filipensky <pfilipensky@samba.org>
Autobuild-Date(master): Fri Sep  5 13:38:33 UTC 2025 on atb-devel-224

4 weeks agotests: Add test for 'net ads join' to a preferred DC
Pavel Filipenský [Mon, 4 Aug 2025 09:20:54 +0000 (11:20 +0200)] 
tests: Add test for 'net ads join' to a preferred DC

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15905

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
4 weeks agoselftest: Add the short name for localvampiredc to hosts file
Pavel Filipenský [Tue, 29 Jul 2025 09:19:07 +0000 (11:19 +0200)] 
selftest: Add the short name for localvampiredc to hosts file

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15905

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
4 weeks agos3:net: fix "net ads group"
MikeLiu [Fri, 29 Aug 2025 09:31:36 +0000 (17:31 +0800)] 
s3:net: fix "net ads group"

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15900

Signed-off-by: MikeLiu <mikeliu@qnap.com>
Reviewed-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Thu Sep  4 09:33:27 UTC 2025 on atb-devel-224

4 weeks agokrb5: handle GSS-Proxy credentials lifetime
Alexander Bokovoy [Tue, 2 Sep 2025 07:36:11 +0000 (10:36 +0300)] 
krb5: handle GSS-Proxy credentials lifetime

GSS-Proxy stores its credential in encrypted form in the Kerberos ccache
with a start and end time of 0 and a server principal in the realm named
'X-GSSPROXY:'. This credential is accessed through GSS-Proxy interposer
mechanism in MIT Kerberos and cannot be analysed with raw krb5 API.

As MIT Kerberos has no krb5_cc_get_lifetime() implementation, add check
for the GSS-Proxy credential to smb_krb5_cc_get_lifetime() wrapper to
return KRB5_PLUGIN_NO_HANDLE. The two places where
smb_krb5_cc_get_lifetime() is used then handle this return code to avoid
deciding on the 'expired' lifetime to cause a kinit.

This fixes FreeIPA use case where an IPA API endpoint uses Samba Python
bindings with a GSS-Proxy-controlled credential cache.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=15902

Signed-off-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Pavel Filipenský <pfilipensky@samba.org>
Autobuild-User(master): Pavel Filipensky <pfilipensky@samba.org>
Autobuild-Date(master): Wed Sep  3 10:15:50 UTC 2025 on atb-devel-224

4 weeks agodsdb:audit log: cmocka unit tests for KCL
Douglas Bagnall [Sun, 31 Aug 2025 09:24:34 +0000 (21:24 +1200)] 
dsdb:audit log: cmocka unit tests for KCL

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
Autobuild-User(master): Douglas Bagnall <dbagnall@samba.org>
Autobuild-Date(master): Wed Sep  3 03:13:47 UTC 2025 on atb-devel-224

4 weeks agodsdb:audit: bump minor version of password logs (1.1 -> 1.2)
Douglas Bagnall [Thu, 28 Aug 2025 05:09:43 +0000 (17:09 +1200)] 
dsdb:audit: bump minor version of password logs (1.1 -> 1.2)

In https://wiki.samba.org/index.php/Interpreting_JSON_Audit_Logs we say:

> a version number for the JSON format. It has two parts.
>
>    major: incremented if fields change meaning
>    minor: incremented if a field is added
>
> A change in possible values does not usually trigger a version
> change. This is obviously true for client supplied data, but also
> applies to e.g. passwordType, where the set of supported password
> formats can change over time without changing the JSON version.

The last paragraph explicitly exempts us from a version change for
adding a new possible value ("Public key change") to the "action"
field. On the other hand we have expanded the scope of the log, which
deserves some version recognition.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
4 weeks agodsdb:audit: log if msDS-KeyCredentialLink changed
Douglas Bagnall [Thu, 28 Aug 2025 05:02:34 +0000 (17:02 +1200)] 
dsdb:audit: log if msDS-KeyCredentialLink changed

As noted in the comments, by "changed" we mean "set" or "unset".
Explicitly re-setting to the current value will be logged as if it
were a change.

This follows the behaviour of the password fields.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
4 weeks agodsdb:audit: password_change loggers take a new flag argument
Douglas Bagnall [Thu, 28 Aug 2025 05:03:51 +0000 (17:03 +1200)] 
dsdb:audit: password_change loggers take a new flag argument

This will allow a key credential link change to be logged, but we
don't do that anywhere in this commit.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
4 weeks agodsdb: audit: replace local min() with libreplace MIN()
Douglas Bagnall [Wed, 27 Aug 2025 04:02:56 +0000 (16:02 +1200)] 
dsdb: audit: replace local min() with libreplace MIN()

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
4 weeks agodsdb:audit:test: test msDS-KeyCredentialLink change logging
Douglas Bagnall [Thu, 28 Aug 2025 21:57:48 +0000 (09:57 +1200)] 
dsdb:audit:test: test msDS-KeyCredentialLink change logging

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
4 weeks agolibrpc:idl: add windows event 5136 object change
Douglas Bagnall [Thu, 28 Aug 2025 00:37:13 +0000 (12:37 +1200)] 
librpc:idl: add windows event 5136 object change

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
4 weeks agowinbindd: Simplify parse_domain_user()
Volker Lendecke [Mon, 25 Aug 2025 10:59:32 +0000 (12:59 +0200)] 
winbindd: Simplify parse_domain_user()

We have talloc_strndup() for this.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Tue Sep  2 09:08:59 UTC 2025 on atb-devel-224

4 weeks agolibsmb: Avoid an "else"
Volker Lendecke [Wed, 20 Aug 2025 16:23:50 +0000 (18:23 +0200)] 
libsmb: Avoid an "else"

We return in the if-branch

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agovfs: Add some const to make in/out params more obvious
Volker Lendecke [Fri, 1 Aug 2025 16:07:25 +0000 (18:07 +0200)] 
vfs: Add some const to make in/out params more obvious

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolibsmb: Slightly simplify cli_tcon_andx_done()
Volker Lendecke [Fri, 20 Jun 2025 14:45:30 +0000 (16:45 +0200)] 
libsmb: Slightly simplify cli_tcon_andx_done()

We have tevent_req_nomem() for this

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolibsmb: Remove sync smb1cli_trans and _echo wrappers
Volker Lendecke [Fri, 20 Jun 2025 15:20:11 +0000 (17:20 +0200)] 
libsmb: Remove sync smb1cli_trans and _echo wrappers

Unused. If someone wants them back, they're easy to recreate

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolib: Fix Coverity ID 1509061 Use of 32-bit time_t
Volker Lendecke [Fri, 20 Jun 2025 07:48:11 +0000 (09:48 +0200)] 
lib: Fix Coverity ID 1509061 Use of 32-bit time_t

"man gnutls_x509_crt_set_serial" says that the serial number should be
a big-endian positive integer of up to 20 bytes....

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolib: Use talloc_realloc_zero() in a few obvious places
Volker Lendecke [Tue, 29 Jul 2025 13:26:21 +0000 (15:26 +0200)] 
lib: Use talloc_realloc_zero() in a few obvious places

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolib: Add talloc_realloc_zero()
Volker Lendecke [Tue, 29 Jul 2025 12:50:40 +0000 (14:50 +0200)] 
lib: Add talloc_realloc_zero()

Like talloc_realloc, zeroing out expanded memory

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolibsmb: Slightly clarify format in set/get_secdesc
Volker Lendecke [Tue, 13 May 2025 09:31:12 +0000 (11:31 +0200)] 
libsmb: Slightly clarify format in set/get_secdesc

We have reserved fields after those 16-bit ones. With little endian
those are set to 0 with PUSH_LE32. That is unnecessary here, the
fields are already set to 0. This patch is not for efficiency, I just
got a bit confused by the subtlety.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolibsmb: Make map_fnum_to_smb2_handle type-safe
Volker Lendecke [Tue, 13 May 2025 09:12:25 +0000 (11:12 +0200)] 
libsmb: Make map_fnum_to_smb2_handle type-safe

"struct smb2_hnd" is talloced here, use talloc_get_type_abort()

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolibsmb: Make dsgetdcname print flags in one DEBUG
Volker Lendecke [Mon, 12 May 2025 16:21:40 +0000 (18:21 +0200)] 
libsmb: Make dsgetdcname print flags in one DEBUG

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolibsmb: Remove an unnecessary cast
Volker Lendecke [Tue, 13 May 2025 09:13:08 +0000 (11:13 +0200)] 
libsmb: Remove an unnecessary cast

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agotls: Reorder macro for easier readability
Volker Lendecke [Fri, 1 Aug 2025 14:06:23 +0000 (16:06 +0200)] 
tls: Reorder macro for easier readability

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolib: Remove unused interpret_string_addr_prefer_ipv4()
Volker Lendecke [Wed, 25 Jun 2025 08:10:53 +0000 (10:10 +0200)] 
lib: Remove unused interpret_string_addr_prefer_ipv4()

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolib: Fix whitespace
Volker Lendecke [Wed, 25 Jun 2025 07:42:21 +0000 (09:42 +0200)] 
lib: Fix whitespace

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolibsmb: Use tevent_req_nterror() properly
Volker Lendecke [Fri, 20 Jun 2025 15:21:49 +0000 (17:21 +0200)] 
libsmb: Use tevent_req_nterror() properly

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolibsmb: Save a few lines with direct var initialization
Volker Lendecke [Mon, 23 Jun 2025 14:12:26 +0000 (16:12 +0200)] 
libsmb: Save a few lines with direct var initialization

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agodnsserver: Align an integer type
Volker Lendecke [Thu, 3 Jul 2025 08:38:03 +0000 (10:38 +0200)] 
dnsserver: Align an integer type

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agovfs: Simplify fruit_unlink_rsrc_stream()
Volker Lendecke [Sun, 2 Feb 2025 15:44:53 +0000 (16:44 +0100)] 
vfs: Simplify fruit_unlink_rsrc_stream()

We have the dirfsp around, no need to do a full stat()

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agovfs_streams_xattr: Add some overflow protection to pread and pwrite
Volker Lendecke [Tue, 29 Jul 2025 12:49:33 +0000 (14:49 +0200)] 
vfs_streams_xattr: Add some overflow protection to pread and pwrite

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agovfs: Slightly streamline streams_xattr_renameat()
Volker Lendecke [Mon, 28 Jul 2025 08:44:24 +0000 (10:44 +0200)] 
vfs: Slightly streamline streams_xattr_renameat()

We have strequal() for this

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agotls: Make tstream_tls_params_quic_enabled a bit easier to read
Volker Lendecke [Mon, 4 Aug 2025 11:44:01 +0000 (13:44 +0200)] 
tls: Make tstream_tls_params_quic_enabled a bit easier to read

YMMV

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agotls: Fix a printf sign mismatch
Volker Lendecke [Mon, 4 Aug 2025 11:43:31 +0000 (13:43 +0200)] 
tls: Fix a printf sign mismatch

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agotls: Fix whitespace
Volker Lendecke [Mon, 4 Aug 2025 11:40:17 +0000 (13:40 +0200)] 
tls: Fix whitespace

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agosmbd: Align integer types
Volker Lendecke [Mon, 4 Aug 2025 11:54:10 +0000 (13:54 +0200)] 
smbd: Align integer types

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agosmbd: Align an integer type
Volker Lendecke [Thu, 7 Aug 2025 12:11:33 +0000 (14:11 +0200)] 
smbd: Align an integer type

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolib: tevent_req_set_endtime() can fail
Volker Lendecke [Mon, 18 Aug 2025 08:50:33 +0000 (10:50 +0200)] 
lib: tevent_req_set_endtime() can fail

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
4 weeks agolib: Re-add dlclose(handle) when module initialization failed
Volker Lendecke [Tue, 26 Aug 2025 07:50:04 +0000 (09:50 +0200)] 
lib: Re-add dlclose(handle) when module initialization failed

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Mon Sep  1 17:04:27 UTC 2025 on atb-devel-224

5 weeks agodsdb: Align an integer type
Volker Lendecke [Sat, 30 Aug 2025 12:04:11 +0000 (14:04 +0200)] 
dsdb: Align an integer type

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Martin Schwenke <martin@meltin.net>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Sun Aug 31 07:23:20 UTC 2025 on atb-devel-224

5 weeks agodsdb: Fix CID 1665142, Null pointer dereferences (FORWARD_NULL)
Volker Lendecke [Sat, 30 Aug 2025 12:01:59 +0000 (14:01 +0200)] 
dsdb: Fix CID 1665142, Null pointer dereferences (FORWARD_NULL)

Do the ADD/MOD early, don't risk dereferencing msg without assignment.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Martin Schwenke <martin@meltin.net>
5 weeks agos4:dsdb:tests: Add tests for msDS-KeyCredentialLink attribute
Jennifer Sutton [Wed, 20 Aug 2025 07:10:43 +0000 (19:10 +1200)] 
s4:dsdb:tests: Add tests for msDS-KeyCredentialLink attribute

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Autobuild-User(master): Douglas Bagnall <dbagnall@samba.org>
Autobuild-Date(master): Wed Aug 27 04:44:59 UTC 2025 on atb-devel-224

5 weeks agos4:dsdb: Implement msDS-KeyCredentialLink attribute
Jennifer Sutton [Thu, 5 Jun 2025 00:28:20 +0000 (12:28 +1200)] 
s4:dsdb: Implement msDS-KeyCredentialLink attribute

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agos4:dsdb:tests: Add get_creds() method
Jennifer Sutton [Tue, 12 Aug 2025 23:41:53 +0000 (11:41 +1200)] 
s4:dsdb:tests: Add get_creds() method

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agolib:compression: Fix code spelling
Jennifer Sutton [Tue, 12 Aug 2025 22:17:46 +0000 (10:17 +1200)] 
lib:compression: Fix code spelling

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agos4:dsdb: Remove outdated comments
Jennifer Sutton [Tue, 12 Aug 2025 21:54:00 +0000 (09:54 +1200)] 
s4:dsdb: Remove outdated comments

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agos4:dsdb:tests: Remove outdated comment
Jennifer Sutton [Tue, 12 Aug 2025 05:19:55 +0000 (17:19 +1200)] 
s4:dsdb:tests: Remove outdated comment

The relevant tests were enabled in commit 8cb416a0b569017e1928a7a1cead723ce64ca314.

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agos4:dsdb:acl: Fix LDB flags comparison
Jennifer Sutton [Tue, 12 Aug 2025 01:56:16 +0000 (13:56 +1200)] 
s4:dsdb:acl: Fix LDB flags comparison

LDB_FLAG_MOD_* values are not actually flags, and the previous
comparison was equivalent to

(el->flags & LDB_FLAG_MOD_MASK) == 0

which is only true if none of the LDB_FLAG_MOD_* values are set, so we
would not successfully return if the element was a DELETE. Correct the
expression to what it was intended to be.

Commit 99b805e4cbeec232c65adb1a6f3fb326b55c4496 fixed a similar issue.

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agos4:dsdb: Allow an SPN value to match the original dNSHostName with Validated Write
Jennifer Sutton [Tue, 29 Jul 2025 03:59:09 +0000 (15:59 +1200)] 
s4:dsdb: Allow an SPN value to match the original dNSHostName with Validated Write

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agos4:dsdb:tests: Correct unprefixed f‐string
Jennifer Sutton [Tue, 29 Jul 2025 03:02:32 +0000 (15:02 +1200)] 
s4:dsdb:tests: Correct unprefixed f‐string

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agos4:dsdb:tests: Correct test name
Jennifer Sutton [Tue, 29 Jul 2025 03:00:16 +0000 (15:00 +1200)] 
s4:dsdb:tests: Correct test name

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agos4:dsdb:tests: Reformat ACEs to be more readable
Jennifer Sutton [Tue, 29 Jul 2025 02:48:23 +0000 (14:48 +1200)] 
s4:dsdb:tests: Reformat ACEs to be more readable

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agos4:dsdb:tests: Use sAMAccountName GUID constant
Jennifer Sutton [Tue, 29 Jul 2025 01:47:20 +0000 (13:47 +1200)] 
s4:dsdb:tests: Use sAMAccountName GUID constant

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agosetup:adprep: Import the latest {Domain-Wide,Forest-Wide,Read-Only-Domain-Controller...
Jennifer Sutton [Tue, 17 Jun 2025 05:04:45 +0000 (17:04 +1200)] 
setup:adprep: Import the latest {Domain-Wide,Forest-Wide,Read-Only-Domain-Controller,Schema}-Updates.md

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agopython:samba: Raise an exception if we can’t parse a Markdown operation
Jennifer Sutton [Tue, 12 Aug 2025 00:26:52 +0000 (12:26 +1200)] 
python:samba: Raise an exception if we can’t parse a Markdown operation

Otherwise we would continue with the wrong GUID and filename.

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
5 weeks agopidl: Validate Python bytes objects
Jennifer Sutton [Tue, 17 Jun 2025 04:36:16 +0000 (16:36 +1200)] 
pidl: Validate Python bytes objects

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>