[Dovecot] Update: Compile error

Greg T. Harber gth at cs.sfasu.edu
Tue Jun 22 18:49:11 EEST 2004


Offending lines in src/login-common/ssl-proxy-gnutls.c

519 ret = gnutls_certificate_set_dh_params(x509_cred, dh_params);
520   if (ret < 0)
521      i_fatal("Can't set DH parameters: %s", gnutls_strerror(ret));
522 ret = gnutls_certificate_set_rsa_params(x509_cred, rsa_params);
523   if (ret < 0)
524      i_fatal("Can't set RSA parameters: %s", gnutls_strerror(ret));

Problem: gnutls.h lists these two functions as returning void
Solution: remove the ret and the check code

Compilation continue but link fails:

Undefined                       first referenced
  symbol                             in file
gnutls_cert_type_set_priority       ../login-common/liblogin-common.a(ssl-proxy-gnutls.o)
gnutls_certificate_allocate_cred    ../login-common/liblogin-common.a(ssl-proxy-gnutls.o)
gnutls_certificate_free_cred        ../login-common/liblogin-common.a(ssl-proxy-gnutls.o)
gnutls_handshake_get_direction      ../login-common/liblogin-common.a(ssl-proxy-gnutls.o)

Solution:  Add #include "/usr/local/include/gnutls/compat4.h" to ssl-proxy-gnutls.c

Successful compile afterwards.

-- 
Greg T. Harber                        gth at cs.sfasu.edu
Director, McGee Computing Laboratory  936 468-2508
Department of Computer Science        P.O. Box 13063
Stephen F. Austin State University    Nacogdoches, TX 75962 USA



More information about the dovecot mailing list