3.0.23 does not compile with --enable-werror

Alan DeKok aland at deployingradius.com
Mon Jun 14 13:04:38 CEST 2021

On Jun 14, 2021, at 5:19 AM, Daniel Finger <daniel.finger at ewetel.de> wrote:
> I try to compile Version 3.0.23 with
> ./configure --prefix=/opt/radius/software/freeradius-server --enable-strict-dependencies     --with-raddbdir=/etc/raddb --enable-werror     --with-gnu-ld     --disable-developer --with-threads     --with-thread-pool     --with-dhcp=yes --with-jsonc-include-dir=/usr/include/json --with-rlm-sql_mysql-include-dir=/usr/include/mysql --with-rlm-sql_mysql-lib-dir=/usr/lib64/mysql --with-rlm-ldap-include-dir=/usr/local/openldap/include --with-rlm-ldap-lib-dir=/usr/local/openldap/lib64 --with-rlm_cache_memcached     --with-rlm_redis --enable-reproducible-builds     --without-rlm_yubikey --without-libwbclient     --without-rlm_eap_ikev2 --without-rlm_eap_tnc --without-rlm_pam --without-rlm_sql_iodbc --without-rlm_sql_postgresql --without-rlm_sql_oracle --without-rlm_sql_unixodbc     --without-rlm_sql_freetds --without-rlm_rediswho
> but this produces:
> CC src/modules/rlm_eap/rlm_eap.c
> src/modules/rlm_eap/rlm_eap.c: In function 'mod_instantiate':
> src/modules/rlm_eap/rlm_eap.c:146:4: error: too many arguments for format [-Werror=format-extra-args]
>     WARN("rlm_eap (%s): Ignoring EAP method 'leap', because it is no longer supported",
>     ^
> Introduced in: https://github.com/FreeRADIUS/freeradius-server/commit/d9582d233bb0b2ba14d4c0f1350949fe7dec472e
> Seems the same Error is in line 187, but I assume most people have SSL-Libraries installed.

  Thanks.  I'll push a fix.  I think -Wformat-extra-args is new, so we don't enable it by default.

  We also don't enable -Werror by default, because different compilers have different ideas of warnings.  So adding -Werror default means that it won't build on most peoples systems.

  Alan DeKok.

More information about the Freeradius-Users mailing list