aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/validator.c
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2012-05-09 10:07:16 +0100
committerMichael Brown <mcb30@ipxe.org>2012-05-09 10:07:16 +0100
commit4855e86d959a3e1934dace816d5f5876ceb76411 (patch)
tree8d8ffe636c6fbf1163bd0021a0df9dd532cedf6e /src/net/validator.c
parent0e4ee60a756eecd8c09ea5bce9f0f11c3c618c2b (diff)
downloadipxe-4855e86d959a3e1934dace816d5f5876ceb76411.tar.gz
[crypto] Include "?subject=" in cross-signed certificate URI
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/net/validator.c')
-rw-r--r--src/net/validator.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/net/validator.c b/src/net/validator.c
index 0d24b4572..80fecea89 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 "