]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#10253 Fix incompatible pointer type with GnuTLS
authorRyan Tandy <ryan@nardis.ca>
Thu, 22 Aug 2024 00:48:45 +0000 (17:48 -0700)
committerQuanah Gibson-Mount <quanah@openldap.org>
Fri, 4 Oct 2024 21:58:05 +0000 (21:58 +0000)
libraries/libldap/tls_g.c

index 0719bc328a4e8dff40367d72e89f3ead9d2002f7..c2b0fd83d1ab21583561d74a375cc69edf26f367 100644 (file)
@@ -945,12 +945,13 @@ tlsg_session_pinning( LDAP *ld, tls_session *sess, char *hashalg, struct berval
        }
 
        if ( hashalg ) {
-               keyhash.bv_len = gnutls_hash_get_len( alg );
-               keyhash.bv_val = LDAP_MALLOC( keyhash.bv_len );
+               len = gnutls_hash_get_len( alg );
+               keyhash.bv_val = LDAP_MALLOC( len );
                if ( !keyhash.bv_val || gnutls_fingerprint( alg, &key,
-                                       keyhash.bv_val, &keyhash.bv_len ) < 0 ) {
+                                       keyhash.bv_val, &len ) < 0 ) {
                        goto done;
                }
+               keyhash.bv_len = len;
        } else {
                keyhash.bv_val = (char *)key.data;
                keyhash.bv_len = key.size;