From 4855e86d959a3e1934dace816d5f5876ceb76411 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 9 May 2012 10:07:16 +0100 Subject: [PATCH] [crypto] Include "?subject=" in cross-signed certificate URI Signed-off-by: Michael Brown --- src/net/validator.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/net/validator.c b/src/net/validator.c index 0d24b457..80fecea8 100644 --- a/src/net/validator.c +++ b/src/net/validator.c @@ -151,8 +151,8 @@ static int validator_start_download ( struct validator *validator, crosscert = ( crosscert_copy ? crosscert_copy : crosscert_default ); /* Allocate URI string */ - uri_string_len = ( strlen ( crosscert ) + 14 /* "/%08x.der?" */ + - base64_encoded_len ( issuer->len ) + 1 /* NUL */ ); + uri_string_len = ( strlen ( crosscert ) + 22 /* "/%08x.der?subject=" */ + + base64_encoded_len ( issuer->len ) + 1 /* NUL */ ); uri_string = zalloc ( uri_string_len ); if ( ! uri_string ) { rc = -ENOMEM; @@ -163,7 +163,7 @@ static int validator_start_download ( struct validator *validator, crc = crc32_le ( 0xffffffffUL, issuer->data, issuer->len ); /* Generate URI string */ - len = snprintf ( uri_string, uri_string_len, "%s/%08x.der?", + len = snprintf ( uri_string, uri_string_len, "%s/%08x.der?subject=", crosscert, crc ); base64_encode ( issuer->data, issuer->len, ( uri_string + len ) ); DBGC ( validator, "VALIDATOR %p downloading cross-signed certificate "