Page MenuHomeFreeBSD

Merged OpenSSH 10.3p1 diff against upstream
ClosedPublic

Authored by emaste on May 14 2026, 2:11 AM.
Tags
None
Referenced Files
F160088125: D56999.diff
Sun, Jun 21, 7:10 AM
Unknown Object (File)
Fri, Jun 19, 11:31 AM
Unknown Object (File)
Wed, Jun 17, 2:26 AM
Unknown Object (File)
Wed, Jun 10, 11:57 AM
Unknown Object (File)
Sat, Jun 6, 11:17 PM
Unknown Object (File)
Sat, Jun 6, 9:00 AM
Unknown Object (File)
Thu, Jun 4, 9:34 PM
Unknown Object (File)
Thu, Jun 4, 11:14 AM
Subscribers

Details

Summary

For reference/comparison
git diff -U9999 --diff-filter=M vendor/openssh/10.3p1 HEAD:crypto/openssh

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Looks good.
I get an extra diff after freebsd-configure.sh and freebsd-namespace.sh:

diff --git a/crypto/openssh/krb5_config.h b/crypto/openssh/krb5_config.h
index d95deef0b087..21fde75751e9 100644
--- a/crypto/openssh/krb5_config.h
+++ b/crypto/openssh/krb5_config.h
@@ -1,5 +1,14 @@
+#define ENABLE_SK_INTERNAL /**/
 #define GSSAPI 1
 #define HAVE_DECL_GSS_C_NT_HOSTBASED_SERVICE 1
+#define HAVE_FIDO_ASSERT_SET_CLIENTDATA 1
+#define HAVE_FIDO_CRED_PROT 1
+#define HAVE_FIDO_CRED_SET_CLIENTDATA 1
+#define HAVE_FIDO_CRED_SET_PROT 1
+#define HAVE_FIDO_DEV_GET_TOUCH_BEGIN 1
+#define HAVE_FIDO_DEV_GET_TOUCH_STATUS 1
+#define HAVE_FIDO_DEV_IS_WINHELLO 1
+#define HAVE_FIDO_DEV_SUPPORTS_CRED_PROT 1
 #define HAVE_GSSAPI_GSSAPI_GENERIC_H 1
 #define HAVE_GSSAPI_GSSAPI_H 1
 #define HAVE_GSSAPI_GSSAPI_KRB5_H 1
diff --git a/crypto/openssh/ssh_namespace.h b/crypto/openssh/ssh_namespace.h
index 71b53d286dbf..c18171ba7807 100644
--- a/crypto/openssh/ssh_namespace.h
+++ b/crypto/openssh/ssh_namespace.h
@@ -399,6 +399,7 @@
 #define libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea Fssh_libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
 #define libcrux_ml_kem_polynomial_ntt_multiply_d6_ea Fssh_libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
 #define libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea Fssh_libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
+#define libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0 Fssh_libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
 #define libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_1b Fssh_libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_1b
 #define libcrux_sha3_generic_keccak_keccakf1600_80_04 Fssh_libcrux_sha3_generic_keccak_keccakf1600_80_04
 #define load_hostkeys                          Fssh_load_hostkeys

I'm only testing on aarch64 (extra ssh_namespace entries may appear).

openbsd-compat/libressl-api-compat.c
29 ↗(On Diff #177818)

These changes were submitted as patch: https://bugzilla.mindrot.org/show_bug.cgi?id=3873
It has not been accepted (yet?).

This revision is now accepted and ready to land.May 14 2026, 3:53 AM

Oh, I think krb5_config.h is a mistake when I brought the diff over from my test branch, regenerating it now matches what you have.
I'll re-check ssh-namespace.h

This revision was automatically updated to reflect the committed changes.