Commit Graph

18436 Commits

Author SHA1 Message Date
Roland C. Dowdeswell a735b65b70 gssapi: avoid putenv use-after-free in store_cred
Fixes #1163
2026-06-06 23:38:21 +01:00
Roy Marples 1f0f31c954 roken: Don't define any global vars in the pidfile namespace.
Newer util.h from NetBSD defines pidfile_path() which conflicts
here.
2026-05-30 12:06:31 -05:00
Roland C. Dowdeswell 421c40c73e kadm5: make ipropd-master listen on IPv6
Fixes #1330.
2026-05-27 14:11:04 -05:00
Roland C. Dowdeswell de7aa57362 treewide: fix many null dereference reports
Add defensive handling for several NULL allocation and formatting paths reported across issues #820-#829.

Fixes #820, fixes #821, fixes #822, fixes #823, fixes #825, fixes #828
2026-05-27 13:47:41 -05:00
Roland C. Dowdeswell 9a9da70626 krb5: clean up get_cred_kdc on send context failure
Fixes #1207
2026-05-27 12:12:03 -05:00
Roland C. Dowdeswell 98d6fcacb4 krb5: fix ap_req_nofail documentation
Fixes #1371
2026-05-27 11:56:23 -05:00
Roland C. Dowdeswell 4f147f5e1b doc: trim krb5_verify_user xrefs
Fixes #1127
2026-05-27 16:01:16 +01:00
Roland C. Dowdeswell ef3860d6c3 doc: clean up krb5_init_context man page
Fixes #1125
2026-05-27 15:42:57 +01:00
Alexey Shapovalov 20d4e914e3 gss: Fix NULL minor_status arguments 2026-05-27 14:30:27 +01:00
Florian Best cdd22b6061 refactor(changepw): replace select() with poll()
Issue #1338
2026-05-27 14:16:23 +01:00
Florian Best 73acb1df8e refactor(send_to_kdc): replace select() with poll()
Issue #1338
2026-05-27 14:16:23 +01:00
Roland C. Dowdeswell abec12ef7f ipropd-slave: get a TGT before authenticating
Do not request an iprop/<master> initial ticket directly. With
name_canon_rules = as-is: this can leave the acquired credential
mismatched with what krb5_sendauth() later asks for. Get a normal TGT
and let sendauth acquire the service ticket.

Fixes #1332.
2026-05-26 17:20:15 -05:00
Roland C. Dowdeswell a66cb84e70 In krb5.conf make underscores and dashes equivalent 2026-05-25 20:14:36 -05:00
Roland C. Dowdeswell e89417f2a1 tests: cover MEMORY ccache cursor invalidation for #547 2026-05-25 20:09:20 -05:00
Roland C. Dowdeswell a105e8e117 tests: cover MEMORY gss_store_cred storage for #132 2026-05-25 20:01:05 -05:00
Roland C. Dowdeswell e836e36d06 Remove duplicated libedit, find/use installed version 2026-05-25 20:00:24 -05:00
Roland C. Dowdeswell 19325d4252 lib/gssapi/test_context.c: fix typo 2026-05-25 19:59:28 -05:00
Roland C. Dowdeswell 3ff4191ba9 krb5: fail krb5_verify_user() early if service key missing
Fixes #1157.
2026-05-25 19:42:40 -05:00
Roland C. Dowdeswell d47f526f55 ipc: serialize mig generated files 2026-05-25 17:32:05 -05:00
Roland C. Dowdeswell 6efb8b405e roken: provide poll fallback 2026-05-25 17:31:26 -05:00
Jennifer Sutton c65cd331e4 gsskrb5: Correctly check EVP_Cipher() return value for RC4
If the flag EVP_CIPH_FLAG_CUSTOM_CIPHER is set for the cipher, EVP_Cipher()
returns the number of bytes written to ‘out’.
2026-05-20 11:46:35 -05:00
Jennifer Sutton f93aeb3f8f krb5: Correctly check if RC4 enctype is valid
krb5_enctype_valid() returns zero on success.
2026-05-20 11:45:57 -05:00
Jennifer Sutton dafc36e26c krb5: Promote AES SHA2 enctypes to preferred 2026-05-20 11:45:57 -05:00
Jennifer Sutton b7f4f62dfa krb5: Fix non‐RC4 build
The function _krb5_usage2arcfour() is only declared if Heimdal is built with
RC4. Put calls to this function behind #ifdef guards so that the build can
succeed.
2026-05-20 11:43:53 -05:00
Roland C. Dowdeswell e4a885074b krb5: make KRB5_TRACE default to tracing not just debugging 2026-05-19 12:01:42 -05:00
Ivan Korytov ffb01963fc lib:roken: allow large fragmented UDP replies from glibc resolver
glibc resolver returns same answer length as buffer size when
buffer is too small for the answer.

Signed-off-by: Ivan Korytov <toreonify@altlinux.org>
2026-05-19 11:52:18 -05:00
Roland C. Dowdeswell 8dba1f4810 add a bit more logging in gss mechglue 2026-05-19 11:14:39 -05:00
Roland C. Dowdeswell e11f8a8823 Eliminate \n from _gss_mg_log() calls 2026-05-19 11:14:39 -05:00
Nicolas Williams 609e36de13 krb5: Only lock keytabs to write to them (fix #1319) 2026-02-08 01:30:28 -06:00
Nicolas Williams ce85c64b84 iprop: Make ipropd-master not lock the log (fix #1308) 2026-02-07 17:59:03 -06:00
Nicolas Williams c76a096a28 roken: Add pread() for Windows 2026-02-07 17:59:03 -06:00
Nicolas Williams 8a22366b55 roken: Don't define flock() ops if HAVE_FLOCK (fix #1313) 2026-02-07 17:46:19 -06:00
Nicolas Williams 1a7e3c4a5c kadm5: Fix client-side double-free (fix #1315) 2026-02-07 17:46:19 -06:00
Nicolas Williams 26dca502be kpasswdd: Allow password changes through NATs (fix #1286 again) 2026-01-23 00:37:44 -06:00
Nicolas Williams cc272a4838 krb5: Try up to all kpasswdd IPs (fix #1304) 2026-01-22 23:38:42 -06:00
Nicolas Williams dedeea1b6a sqlite: Fix warnings (fix #1306) 2026-01-22 23:32:14 -06:00
Nicolas Williams 961370d49f krb5: Add support for "Directional" host address type
Currently the Directional host address type is pretty useless,
since it's only useful in application protocols that a) use
KRB-PRIV/KRB-SAFE messages (so: not GSS-API applications), and b)
state in their specs to use Directional, or otherwise provide for
negotiation of host address types.  There are no such protocols
that we care about except -since we control it- iprop.  But even
for iprop it'd be better to switch to GSS-API.
2026-01-22 22:26:10 -06:00
Nicolas Williams c83b1a12aa roken: Use OFD locks, flock, or POSIX locking, same as MIT 2026-01-22 18:06:28 -06:00
Nicolas Williams 7772534587 krb5: Add missing hunk for #1204 (fix #1305) 2026-01-22 17:39:19 -06:00
Nicolas Williams f47b578ce2 krb5: Add MEMORY threaded test (and fix bugs) 2026-01-22 14:05:26 -06:00
Nicolas Williams d9e98b2773 asn1: Remove non-existent symbols (fix Windows build) 2026-01-22 13:34:13 -06:00
Nicolas Williams 81b293d66b asn1: Don't export template DATAs (fix Windows build) 2026-01-22 13:09:11 -06:00
Joseph Sutton 96a5c0b82a hdb: Make maximum ticket lifetime and renew time signed integers
This allows for negative lifetimes to be encoded, and fits in better
with our use elsewhere of time_t, which in POSIX is a signed integer
type.

Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
2026-01-22 11:39:05 -06:00
Nicolas Williams 55287b56bc sqlite: Fix Windows build 2026-01-22 11:38:51 -06:00
Nicolas Williams bab1bca910 sqlite: Don't rename types / macros 2026-01-22 11:31:34 -06:00
Nicolas Williams 8961f81de7 sqlite: Add gen-sqlite3-namespace.sh script for upgrades 2026-01-22 11:23:57 -06:00
Nicolas Williams a1220ce6d2 sqlite: Rename symbols (fix #1142) 2026-01-22 00:02:05 -06:00
Nicolas Williams 41591932b8 krb5: Nonces in krb5.asn1 should be unsigned 2026-01-22 00:02:05 -06:00
Nicolas Williams fdf107353e hdb: Get LDAP backend building again 2026-01-22 00:02:05 -06:00
Taylor R Campbell 82f7b8072c Nix bashisms.
This isn't fully POSIX shell, because POSIX shell still doesn't have
`local' variable declarations, but at least it is reasonably portable
now.

fix https://github.com/heimdal/heimdal/issues/1299
2026-01-21 12:40:26 -06:00