]> jfr.im git - solanum.git/commitdiff
librb: mbedtls: fix rb_get_ssl_certfp()
authorSimon Arlott <sa.me.uk>
Sat, 23 Apr 2016 21:45:13 +0000 (22:45 +0100)
committerSimon Arlott <sa.me.uk>
Sat, 23 Apr 2016 21:45:13 +0000 (22:45 +0100)
Add missing break statements.
Return the hash length on success.

librb/src/mbedtls.c

index 0cf4330e06c8ea728157fe8ebd6bdb0a79dcec13..9d9e3f7d3eaed2ae4e1bb71ee6441cc9b3a1a25e 100644 (file)
@@ -551,12 +551,15 @@ rb_get_ssl_certfp(rb_fde_t *F, uint8_t certfp[RB_SSL_CERTFP_LEN], int method)
        case RB_SSL_CERTFP_METH_SHA1:
                md_type = MBEDTLS_MD_SHA1;
                hashlen = RB_SSL_CERTFP_LEN_SHA1;
+               break;
        case RB_SSL_CERTFP_METH_SHA256:
                md_type = MBEDTLS_MD_SHA256;
                hashlen = RB_SSL_CERTFP_LEN_SHA256;
+               break;
        case RB_SSL_CERTFP_METH_SHA512:
                md_type = MBEDTLS_MD_SHA512;
                hashlen = RB_SSL_CERTFP_LEN_SHA512;
+               break;
        default:
                return 0;
        }
@@ -577,7 +580,7 @@ rb_get_ssl_certfp(rb_fde_t *F, uint8_t certfp[RB_SSL_CERTFP_LEN], int method)
 
        memcpy(certfp, hash, hashlen);
 
-       return 1;
+       return hashlen;
 }
 
 int