For each libcrypto on my Fedora 30 instance, EVP_DigestSignUpdate appears to be missing from the extern symbols list, but EVP_DigestSign remains. This seems to be why I cannot get a reference to the implementation in other programs.
[sage@jet racket]$ nm -D /usr/lib64/libcrypto.so.* | grep EVP_DigestSign 000000000013bfd0 T EVP_DigestSignFinal 000000000013bfb0 T EVP_DigestSignInit 000000000013bfd0 T EVP_DigestSignFinal 000000000013bfb0 T EVP_DigestSignInit 0000000000172e50 T EVP_DigestSign 0000000000172be0 T EVP_DigestSignFinal 0000000000172bc0 T EVP_DigestSignInit 0000000000172e50 T EVP_DigestSign 0000000000172be0 T EVP_DigestSignFinal 0000000000172bc0 T EVP_DigestSignInit [sage@jet racket]$ I'm okay with using EVP_DigestSign, but both that and online materials presume EVP_DigestSignUpdate's availability, and the source code does not seem to have a directive to exclude the signature or implementation at first glance. What can explain the symbol's absense? ~slg