Compilation problem with new gnutls

Jarosław Siebert jsiebert at poczta.wp.pl
Fri Sep 1 01:47:01 PDT 2023


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.

Thanks for help

Jarosław Siebert




More information about the openconnect-devel mailing list