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