[From nobody Fri Jun 19 22:39:07 2026
Received: (at submit) by bugs.debian.org; 30 May 2026 16:02:18 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-28.2 required=4.0 tests=BAYES_00,
 BODY_INCLUDES_CONTROL_AFFECTS,BODY_INCLUDES_PACKAGE,DKIM_SIGNED,
 DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,HAS_PACKAGE,SPF_HELO_PASS,
 SPF_PASS,X_DEBBUGS_CC autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 49; hammy, 150; neutral, 76; spammy,
 0. spammytokens: hammytokens:0.000-+--char*, 0.000-+--sk:pkgope,
 0.000-+--sk:pkg-ope, 0.000-+--H*F:U*sebastian,
 0.000-+--H*F:D*breakpoint.cc
Return-path: &lt;sebastian@breakpoint.cc&gt;
Received: from chamillionaire.breakpoint.cc ([2a0a:51c0:0:237:300::1]:39444)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;sebastian@breakpoint.cc&gt;)
 id 1wTM8g-002DLg-1T for submit@bugs.debian.org;
 Sat, 30 May 2026 16:02:18 +0000
Date: Sat, 30 May 2026 18:02:16 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=breakpoint.cc;
 s=2025; t=1780156936;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=ROyQOj0QrY4z8sa31LZW7yXiFTYNR+pJwogUadZjeBA=;
 b=dCm2YyNPjDa01ueHE32HTsHaa5MF9ZqpNw9tXeX7Tx6WdGekdtyYd4+j+RjQ+JKCfrdYwB
 CdOJMUBQB1WX/5epZopXY7gYbfoCRA/mMRpwLfskdKyyBVo2qGqaqKN69SSeDWWRTqdt5K
 svb/l/Z4MOtLPec/LkArVeqRxUFL2IVTYmBtGzeZ49TE+hY0HgI9BIk6jubFgeqkHvgPDO
 M5TqVXiGEHTfUAk8DtWVnGU8iAkSSjHwRUSFKWm7p5wNxhxBTSkjmfyv4GDDEuEA+8qJGv
 gsMx9bVBsyVhkHr3OQFVl8wOs6e2uxaZlIlG5dB0QkO/worcQhRuohTY+QDDCw==
DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=breakpoint.cc;
 s=2025e; t=1780156936;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=ROyQOj0QrY4z8sa31LZW7yXiFTYNR+pJwogUadZjeBA=;
 b=dq4SMq0tjrhqv8jJbgwzWtwGbWjRUCqXJ5pYuMexnwEn087qfxvR0fn7eMSOgqIN6XJQv4
 JhVk+P6yyIrYpUBg==
From: Sebastian Andrzej Siewior &lt;sebastian@breakpoint.cc&gt;
To: submit@bugs.debian.org
Subject: coturn: FTBFS with openssl 4.0
Message-ID: &lt;20260530160216.Ro2_6d68@breakpoint.cc&gt;
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
X-Debbugs-CC: pkg-openssl-devel@alioth-lists.debian.net
Delivered-To: submit@bugs.debian.org

Package: coturn
Version: 4.6.1-2
Severity: normal
Tags: sid
control: affects -1 src:openssl
User: pkg-openssl-devel@lists.alioth.debian.org
Usertags: openssl-4.0

OpenSSL 4.0 is in experimental. This package fails to build against it:

| src/apps/uclient/mainuclient.c: In function =C3=A2=E2=82=AC=CB=9Cmain=C3=
=A2=E2=82=AC=E2=84=A2:
| src/apps/uclient/mainuclient.c:491:64: error: implicit declaration of fun=
ction =C3=A2=E2=82=AC=CB=9CTLSv1_client_method=C3=A2=E2=82=AC=E2=84=A2; did=
 you mean =C3=A2=E2=82=AC=CB=9CTLS_client_method=C3=A2=E2=82=AC=E2=84=A2? [=
-Wimplicit-function-declaration]
|   491 |                   root_tls_ctx[root_tls_ctx_num] =3D SSL_CTX_new(=
TLSv1_client_method());
|       |                                                                ^~=
~~~~~~~~~~~~~~~~~
|       |                                                                TL=
S_client_method
| src/apps/uclient/mainuclient.c:491:64: warning: nested extern declaration=
 of =C3=A2=E2=82=AC=CB=9CTLSv1_client_method=C3=A2=E2=82=AC=E2=84=A2 [-Wnes=
ted-externs]
| src/apps/uclient/mainuclient.c:491:64: error: passing argument 1 of =C3=
=A2=E2=82=AC=CB=9CSSL_CTX_new=C3=A2=E2=82=AC=E2=84=A2 makes pointer from in=
teger without a cast [-Wint-conversion]
|   491 |                   root_tls_ctx[root_tls_ctx_num] =3D SSL_CTX_new(=
TLSv1_client_method());
|       |                                                                ^~=
~~~~~~~~~~~~~~~~~~~
|       |                                                                |
|       |                                                                int
| In file included from src/apps/common/ns_turn_openssl.h:36,
|                  from src/apps/common/apputils.h:36,
|                  from src/apps/uclient/mainuclient.c:31:
| /usr/include/openssl/ssl.h:1654:47: note: expected =C3=A2=E2=82=AC=CB=9Cc=
onst SSL_METHOD *=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cconst s=
truct ssl_method_st *=C3=A2=E2=82=AC=E2=84=A2} but argument is of type =C3=
=A2=E2=82=AC=CB=9Cint=C3=A2=E2=82=AC=E2=84=A2
|  1654 | __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
|       |                             ~~~~~~~~~~~~~~~~~~^~~~
| src/apps/uclient/mainuclient.c:496:64: error: implicit declaration of fun=
ction =C3=A2=E2=82=AC=CB=9CTLSv1_1_client_method=C3=A2=E2=82=AC=E2=84=A2; d=
id you mean =C3=A2=E2=82=AC=CB=9CTLS_client_method=C3=A2=E2=82=AC=E2=84=A2?=
 [-Wimplicit-function-declaration]
|   496 |                   root_tls_ctx[root_tls_ctx_num] =3D SSL_CTX_new(=
TLSv1_1_client_method());
|       |                                                                ^~=
~~~~~~~~~~~~~~~~~~~
|       |                                                                TL=
S_client_method
| src/apps/uclient/mainuclient.c:496:64: warning: nested extern declaration=
 of =C3=A2=E2=82=AC=CB=9CTLSv1_1_client_method=C3=A2=E2=82=AC=E2=84=A2 [-Wn=
ested-externs]
| src/apps/uclient/mainuclient.c:496:64: error: passing argument 1 of =C3=
=A2=E2=82=AC=CB=9CSSL_CTX_new=C3=A2=E2=82=AC=E2=84=A2 makes pointer from in=
teger without a cast [-Wint-conversion]
|   496 |                   root_tls_ctx[root_tls_ctx_num] =3D SSL_CTX_new(=
TLSv1_1_client_method());
|       |                                                                ^~=
~~~~~~~~~~~~~~~~~~~~~
|       |                                                                |
|       |                                                                int
| /usr/include/openssl/ssl.h:1654:47: note: expected =C3=A2=E2=82=AC=CB=9Cc=
onst SSL_METHOD *=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cconst s=
truct ssl_method_st *=C3=A2=E2=82=AC=E2=84=A2} but argument is of type =C3=
=A2=E2=82=AC=CB=9Cint=C3=A2=E2=82=AC=E2=84=A2
|  1654 | __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
|       |                             ~~~~~~~~~~~~~~~~~~^~~~
| src/apps/uclient/mainuclient.c:500:64: error: implicit declaration of fun=
ction =C3=A2=E2=82=AC=CB=9CTLSv1_2_client_method=C3=A2=E2=82=AC=E2=84=A2; d=
id you mean =C3=A2=E2=82=AC=CB=9CTLS_client_method=C3=A2=E2=82=AC=E2=84=A2?=
 [-Wimplicit-function-declaration]
|   500 |                   root_tls_ctx[root_tls_ctx_num] =3D SSL_CTX_new(=
TLSv1_2_client_method());
|       |                                                                ^~=
~~~~~~~~~~~~~~~~~~~
|       |                                                                TL=
S_client_method
| src/apps/uclient/mainuclient.c:500:64: warning: nested extern declaration=
 of =C3=A2=E2=82=AC=CB=9CTLSv1_2_client_method=C3=A2=E2=82=AC=E2=84=A2 [-Wn=
ested-externs]
| src/apps/uclient/mainuclient.c:500:64: error: passing argument 1 of =C3=
=A2=E2=82=AC=CB=9CSSL_CTX_new=C3=A2=E2=82=AC=E2=84=A2 makes pointer from in=
teger without a cast [-Wint-conversion]
|   500 |                   root_tls_ctx[root_tls_ctx_num] =3D SSL_CTX_new(=
TLSv1_2_client_method());
|       |                                                                ^~=
~~~~~~~~~~~~~~~~~~~~~
|       |                                                                |
|       |                                                                int
| /usr/include/openssl/ssl.h:1654:47: note: expected =C3=A2=E2=82=AC=CB=9Cc=
onst SSL_METHOD *=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cconst s=
truct ssl_method_st *=C3=A2=E2=82=AC=E2=84=A2} but argument is of type =C3=
=A2=E2=82=AC=CB=9Cint=C3=A2=E2=82=AC=E2=84=A2
|  1654 | __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
|       |                             ~~~~~~~~~~~~~~~~~~^~~~
| src/apps/uclient/mainuclient.c:513:64: error: implicit declaration of fun=
ction =C3=A2=E2=82=AC=CB=9CDTLSv1_client_method=C3=A2=E2=82=AC=E2=84=A2; di=
d you mean =C3=A2=E2=82=AC=CB=9CDTLS_client_method=C3=A2=E2=82=AC=E2=84=A2?=
 [-Wimplicit-function-declaration]
|   513 |                   root_tls_ctx[root_tls_ctx_num] =3D SSL_CTX_new(=
DTLSv1_client_method());
|       |                                                                ^~=
~~~~~~~~~~~~~~~~~~
|       |                                                                DT=
LS_client_method
| src/apps/uclient/mainuclient.c:513:64: warning: nested extern declaration=
 of =C3=A2=E2=82=AC=CB=9CDTLSv1_client_method=C3=A2=E2=82=AC=E2=84=A2 [-Wne=
sted-externs]
| src/apps/uclient/mainuclient.c:513:64: error: passing argument 1 of =C3=
=A2=E2=82=AC=CB=9CSSL_CTX_new=C3=A2=E2=82=AC=E2=84=A2 makes pointer from in=
teger without a cast [-Wint-conversion]
|   513 |                   root_tls_ctx[root_tls_ctx_num] =3D SSL_CTX_new(=
DTLSv1_client_method());
|       |                                                                ^~=
~~~~~~~~~~~~~~~~~~~~
|       |                                                                |
|       |                                                                int
| /usr/include/openssl/ssl.h:1654:47: note: expected =C3=A2=E2=82=AC=CB=9Cc=
onst SSL_METHOD *=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cconst s=
truct ssl_method_st *=C3=A2=E2=82=AC=E2=84=A2} but argument is of type =C3=
=A2=E2=82=AC=CB=9Cint=C3=A2=E2=82=AC=E2=84=A2
|  1654 | __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
|       |                             ~~~~~~~~~~~~~~~~~~^~~~
| src/apps/uclient/mainuclient.c:517:64: error: implicit declaration of fun=
ction =C3=A2=E2=82=AC=CB=9CDTLSv1_2_client_method=C3=A2=E2=82=AC=E2=84=A2; =
did you mean =C3=A2=E2=82=AC=CB=9CDTLS_client_method=C3=A2=E2=82=AC=E2=84=
=A2? [-Wimplicit-function-declaration]
|   517 |                   root_tls_ctx[root_tls_ctx_num] =3D SSL_CTX_new(=
DTLSv1_2_client_method());
|       |                                                                ^~=
~~~~~~~~~~~~~~~~~~~~
|       |                                                                DT=
LS_client_method
| src/apps/uclient/mainuclient.c:517:64: warning: nested extern declaration=
 of =C3=A2=E2=82=AC=CB=9CDTLSv1_2_client_method=C3=A2=E2=82=AC=E2=84=A2 [-W=
nested-externs]
| src/apps/uclient/mainuclient.c:517:64: error: passing argument 1 of =C3=
=A2=E2=82=AC=CB=9CSSL_CTX_new=C3=A2=E2=82=AC=E2=84=A2 makes pointer from in=
teger without a cast [-Wint-conversion]
|   517 |                   root_tls_ctx[root_tls_ctx_num] =3D SSL_CTX_new(=
DTLSv1_2_client_method());
|       |                                                                ^~=
~~~~~~~~~~~~~~~~~~~~~~
|       |                                                                |
|       |                                                                int
| /usr/include/openssl/ssl.h:1654:47: note: expected =C3=A2=E2=82=AC=CB=9Cc=
onst SSL_METHOD *=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cconst s=
truct ssl_method_st *=C3=A2=E2=82=AC=E2=84=A2} but argument is of type =C3=
=A2=E2=82=AC=CB=9Cint=C3=A2=E2=82=AC=E2=84=A2
|  1654 | __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
|       |                             ~~~~~~~~~~~~~~~~~~^~~~
| In file included from src/client/ns_turn_ioaddr.h:34,
|                  from src/apps/common/ns_turn_utils.h:39,
|                  from src/apps/common/apputils.c:31:
| src/apps/common/apputils.c: In function =C3=A2=E2=82=AC=CB=9Cprint_abs_fi=
le_name=C3=A2=E2=82=AC=E2=84=A2:
| src/ns_turn_defs.h:139:25: warning: =C3=A2=E2=82=AC=CB=9C__builtin_strncp=
y=C3=A2=E2=82=AC=E2=84=A2 specified bound 1025 equals destination size [-Ws=
tringop-truncation]
|   139 |                         strncpy((char*)(dst),(const char*)(src),s=
zdst);\
|       |                         ^~~~~~~
| src/apps/common/apputils.c:788:9: note: in expansion of macro =C3=A2=E2=
=82=AC=CB=9CSTRCPY=C3=A2=E2=82=AC=E2=84=A2
|   788 |         STRCPY(absfn,fn);
|       |         ^~~~~~
| In file included from src/client/ns_turn_ioaddr.h:34,
|                  from src/apps/common/ns_turn_utils.h:39,
|                  from src/apps/common/ns_turn_utils.c:31:
| src/apps/common/ns_turn_utils.c: In function =C3=A2=E2=82=AC=CB=9Cset_log=
file=C3=A2=E2=82=AC=E2=84=A2:
| src/ns_turn_defs.h:139:25: warning: =C3=A2=E2=82=AC=CB=9C__builtin_strncp=
y=C3=A2=E2=82=AC=E2=84=A2 specified bound 1025 equals destination size [-Ws=
tringop-truncation]
|   139 |                         strncpy((char*)(dst),(const char*)(src),s=
zdst);\
|       |                         ^~~~~~~
| src/apps/common/ns_turn_utils.c:289:25: note: in expansion of macro =C3=
=A2=E2=82=AC=CB=9CSTRCPY=C3=A2=E2=82=AC=E2=84=A2
|   289 |                         STRCPY(log_fn_base,fn);
|       |                         ^~~~~~
| make[1]: *** [Makefile:111: bin/turnutils_uclient] Error 1
| make[1]: Leaving directory '/build/reproducible-path/coturn-4.6.1'
| dh_auto_build: error: make -j1 returned exit code 2

Full buildlog
 	https://breakpoint.cc/openssl-rebuild/logs-4/attempted/coturn_4.6.1-2_amd=
64-2026-04-19T13:43:06Z

Sebastian
]