libtest: Print SHA256 hash in base64url

This commit is contained in:
Sebastian Huber
2021-02-24 14:45:47 +01:00
parent 74eff26c1d
commit c96644e873
2 changed files with 7 additions and 8 deletions

View File

@@ -1,7 +1,7 @@
/*
* SPDX-License-Identifier: BSD-2-Clause
*
* Copyright (C) 2019 embedded brains GmbH
* Copyright (C) 2019, 2021 embedded brains GmbH
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -26,6 +26,9 @@
*/
#include <rtems/test.h>
#include <rtems/score/io.h>
#include <limits.h>
#if defined(__rtems__)
#include <sha256.h>
@@ -69,16 +72,12 @@ T_report_hash_sha256_finalize(void)
{
T_report_hash_sha256_context *ctx;
unsigned char hash[32];
size_t i;
ctx = &T_report_hash_sha256_instance;
SHA256_Final(hash, &ctx->sha256);
T_printf("Y:ReportHash:SHA256:");
for (i = 0; i < 32; ++i) {
T_printf("%02x", hash[i]);
}
(void)_IO_Base64url(ctx->putchar, ctx->putchar_arg, hash,
sizeof(hash), NULL, INT_MAX);
T_printf("\n");
}