Skip to content

Commit

Permalink
Store fingerprint as raw byte array
Browse files Browse the repository at this point in the history
  • Loading branch information
igrr committed Sep 18, 2015
1 parent a069bc0 commit 6f48f0d
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 7 deletions.
2 changes: 1 addition & 1 deletion ssl/crypto_misc.h
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ struct _x509_ctx
uint8_t sig_type;
RSA_CTX *rsa_ctx;
bigint *digest;
bigint *fingerprint;
uint8_t *fingerprint;
struct _x509_ctx *next;
};

Expand Down
3 changes: 1 addition & 2 deletions ssl/tls1.c
Original file line number Diff line number Diff line change
Expand Up @@ -1892,8 +1892,7 @@ EXP_FUNC int STDCALL ssl_match_fingerprint(const SSL *ssl, const uint8_t* fp)
uint8_t cert_fp[SHA1_SIZE];
X509_CTX* x509 = ssl->x509_ctx;

bi_export(x509->rsa_ctx->bi_ctx, x509->fingerprint, cert_fp, SHA1_SIZE);
return memcmp(cert_fp, fp, SHA1_SIZE);
return memcmp(x509->fingerprint, fp, SHA1_SIZE);
}

#endif /* CONFIG_SSL_CERT_VERIFICATION */
Expand Down
7 changes: 3 additions & 4 deletions ssl/x509.c
Original file line number Diff line number Diff line change
Expand Up @@ -119,12 +119,11 @@ int x509_new(const uint8_t *cert, int *len, X509_CTX **ctx)

bi_ctx = x509_ctx->rsa_ctx->bi_ctx;

x509_ctx->fingerprint = malloc(SHA1_SIZE);
SHA1_CTX sha_fp_ctx;
uint8_t sha_fp_dgst[SHA1_SIZE];
SHA1_Init(&sha_fp_ctx);
SHA1_Update(&sha_fp_ctx, &cert[0], cert_size);
SHA1_Final(sha_fp_dgst, &sha_fp_ctx);
x509_ctx->fingerprint = bi_import(bi_ctx, sha_fp_dgst, SHA1_SIZE);
SHA1_Final(x509_ctx->fingerprint, &sha_fp_ctx);

#ifdef CONFIG_SSL_CERT_VERIFICATION /* only care if doing verification */
/* use the appropriate signature algorithm (SHA1/MD5/MD2) */
Expand Down Expand Up @@ -254,7 +253,7 @@ void x509_free(X509_CTX *x509_ctx)

if (x509_ctx->fingerprint)
{
bi_free(x509_ctx->rsa_ctx->bi_ctx, x509_ctx->fingerprint);
free(x509_ctx->fingerprint);
}

if (x509_ctx->subject_alt_dnsnames)
Expand Down

0 comments on commit 6f48f0d

Please sign in to comment.