Compilation problem with new gnutls

Mike Gilbert floppymaster at gmail.com
Fri Sep 1 07:32:45 PDT 2023


On Fri, Sep 1, 2023 at 4:47 AM Jarosław Siebert <jsiebert at poczta.wp.pl> wrote:
>
> Hello,
>
> I updateted my Slackware machine and noticed that I can not compile
> openconnect with it.
>
> I use gnutls 3.8.1
>
> when I try to compile openconnect 9.12 then it stops with error message:
>
> gnutls-dtls.c: In function 'start_dtls_handshake':
> gnutls-dtls.c:413:84: error: 'GNUTLS_NO_EXTENSIONS' undeclared (first
> use in this function); did you mean 'GNUTLS_EXT_NONE'?
>    413 |         err = gnutls_init(&dtls_ssl,
> GNUTLS_CLIENT|GNUTLS_DATAGRAM|GNUTLS_NONBLOCK|GNUTLS_NO_EXTENSIONS);
> | ^~~~~~~~~~~~~~~~~~~~
> | GNUTLS_EXT_NONE
> gnutls-dtls.c:413:84: note: each undeclared identifier is reported only
> once for each function it appears in
>
> in gnutls 3.8.1 there is:
>
> typedef enum {
>          GNUTLS_EXT_ANY = 0,
>          GNUTLS_EXT_APPLICATION = 1,
>          GNUTLS_EXT_TLS = 2,
>          GNUTLS_EXT_MANDATORY = 3,
>          GNUTLS_EXT_NONE = 4,
>          GNUTLS_EXT_VERSION_NEG = 5
> } gnutls_ext_parse_type_t;
>
> I changed GNUTLS_NO_EXTENSIONS to GNUTLS_EXT_NONE as compiler suggested
> and openconnect compiled.
>
> I put into openconnect's gnutls.h:
>
> #ifndef GNUTLS_NO_EXTENSIONS
> #define GNUTLS_NO_EXTENSIONS GNUTLS_EXT_NONE
> #endif
>
> I checked if it works and it works without problem in my case (I use
> GlobalProtect connection)
>
> Please add the fix to openconnect.

This was reported on gitlab 2 weeks ago. There are solutions available there.

https://gitlab.com/openconnect/openconnect/-/issues/650



More information about the openconnect-devel mailing list