diff -ru gnutls-3.8.8.orig/lib/algorithms/groups.c gnutls-3.8.8/lib/algorithms/groups.c --- gnutls-3.8.8.orig/lib/algorithms/groups.c 2024-10-30 05:41:21.000000000 +0100 +++ gnutls-3.8.8/lib/algorithms/groups.c 2024-11-13 19:12:22.032377871 +0100 @@ -90,7 +90,13 @@ .tls_id = 25, .pk = GNUTLS_PK_ECDSA, }, - group_x25519, + { + .name = "X25519", + .id = GNUTLS_GROUP_X25519, + .curve = GNUTLS_ECC_CURVE_X25519, + .tls_id = 29, + .pk = GNUTLS_PK_ECDH_X25519, + }, #ifdef ENABLE_GOST /* draft-smyshlyaev-tls12-gost-suites-06, Section 6 */ { diff -ru gnutls-3.8.8.orig/lib/system/sockets.c gnutls-3.8.8/lib/system/sockets.c --- gnutls-3.8.8.orig/lib/system/sockets.c 2024-06-03 01:16:18.000000000 +0200 +++ gnutls-3.8.8/lib/system/sockets.c 2024-11-13 19:02:28.738122921 +0100 @@ -161,7 +161,7 @@ ssize_t system_writev(gnutls_transport_ptr_t ptr, const giovec_t *iovec, int iovec_cnt) { - return _system_writev(ptr, iovec, iovec_cnt, 0); + return writev(GNUTLS_POINTER_TO_INT(ptr), (struct iovec *) iovec, iovec_cnt); } #endif