mirror of
https://github.com/curl/curl.git
synced 2024-12-27 06:59:43 +08:00
cace68e299
If curl is built with openldap support (USE_OPENLDAP=1) but does not have also some other protocol (IMAP/SMTP/POP3) enabled that brings in Curl_sasl_* functions, then the build will fail with undefined references to various symbols: ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_decode_mech' ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_parse_url_auth_option' ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_cleanup' ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_can_authenticate' ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_continue' ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_start' ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_init' This was tracked down to these functions bein used in openldap.c but defined in curl_sasl.c and then forward in two vauth/ files to have a guard against a set of #define configurations that was now extended to cover also this case. Example configuration targeted that could reproduce the problem: curl 7.87.1-DEV () libcurl/7.87.1-DEV .... OpenLDAP/2.6.3 Protocols: file ftp ftps http https ldap ldaps Closes #10445 |
||
---|---|---|
.. | ||
cleartext.c | ||
cram.c | ||
digest_sspi.c | ||
digest.c | ||
digest.h | ||
gsasl.c | ||
krb5_gssapi.c | ||
krb5_sspi.c | ||
ntlm_sspi.c | ||
ntlm.c | ||
ntlm.h | ||
oauth2.c | ||
spnego_gssapi.c | ||
spnego_sspi.c | ||
vauth.c | ||
vauth.h |