Don't default to SHA-1 in |EVP_DigestSignInit|/|EVP_DigestVerifyInit|.

This removes a hard link-time dependency on the SHA-1 code. The code
was self-contradictory in whether it defaulted to SHA-1 or refused to
default to SHA-1.

Change-Id: I5ad7949bdd529df568904f87870313e3d8a57e72
Reviewed-on: https://boringssl-review.googlesource.com/5833
Reviewed-by: Adam Langley <alangley@gmail.com>
diff --git a/crypto/evp/digestsign.c b/crypto/evp/digestsign.c
index ccb4de4..69c483a 100644
--- a/crypto/evp/digestsign.c
+++ b/crypto/evp/digestsign.c
@@ -55,7 +55,6 @@
 
 #include <openssl/evp.h>
 
-#include <openssl/digest.h>
 #include <openssl/err.h>
 
 #include "internal.h"
@@ -79,10 +78,6 @@
   ctx->pctx_ops = &md_pctx_ops;
 
   if (type == NULL) {
-    type = EVP_sha1();
-  }
-
-  if (type == NULL) {
     OPENSSL_PUT_ERROR(EVP, EVP_R_NO_DEFAULT_DIGEST);
     return 0;
   }