]> granicus.if.org Git - p11-kit/commitdiff
trust: Fix alias generation in JKS extractor
authorDaiki Ueno <dueno@redhat.com>
Wed, 9 Jan 2019 12:58:30 +0000 (13:58 +0100)
committerDaiki Ueno <ueno@gnu.org>
Thu, 10 Jan 2019 13:06:02 +0000 (14:06 +0100)
When there is a duplicate, the JKS extractor previously assigned
somewhat obscure name "-<digit>" (not "<name>-<digit>").

trust/extract-jks.c

index 33554dfd06f679a45549b49e328c6403bc23b5dc..c274e4f127455b008bc9ac40ec79587a0ca7502e 100644 (file)
@@ -191,6 +191,7 @@ add_alias (p11_buffer *buffer,
        }
 
        convert_alias (input, input_len, &buf);
+       length = buf.len;
 
        for (i = 0; i < INT32_MAX; i++) {
                if (i > 0) {
@@ -207,7 +208,7 @@ add_alias (p11_buffer *buffer,
                        return true;
                }
 
-               p11_buffer_reset (&buf, 0);
+               buf.len = length;
        }
 
        return false;