]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#10253 Fix incompatible pointer type
authorRyan Tandy <ryan@nardis.ca>
Thu, 22 Aug 2024 00:48:45 +0000 (17:48 -0700)
committerRyan Tandy <ryan@nardis.ca>
Thu, 22 Aug 2024 00:48:45 +0000 (17:48 -0700)
libraries/libldap/tls_g.c

index 7c238750b32bbfa0e0e05ad84693ced5511258cd..de5b7f7c84b7ea596a2f7596a0ded3b6baf1376f 100644 (file)
@@ -965,12 +965,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;