• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  *  Copyright The Mbed TLS Contributors
3  *  SPDX-License-Identifier: Apache-2.0
4  *
5  *  Licensed under the Apache License, Version 2.0 (the "License"); you may
6  *  not use this file except in compliance with the License.
7  *  You may obtain a copy of the License at
8  *
9  *  http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13  *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  *  Copyright (c) 2023 Telink Semiconductor (Shanghai) Co., Ltd. ("TELINK")
17  */
18 
19 #include "test_utils.h"
20 #include "common.h"
21 #include "mbedtls/platform.h"
22 
mbedtls_printbuf(const char * comment,const unsigned char * buf,size_t len)23 void mbedtls_printbuf(const char *comment, const unsigned char *buf, size_t len)
24 {
25     mbedtls_printf("%s [%u]:", comment, (unsigned int)len);
26     for (size_t i = 0; i < len; i++) {
27         mbedtls_printf(" %02x", ((unsigned char *)buf)[i]);
28     }
29     mbedtls_printf("\n");
30 }
31 
mbedtls_printbuf_c(const char * comment,const unsigned char * buf,size_t len)32 void mbedtls_printbuf_c(const char *comment, const unsigned char *buf, size_t len)
33 {
34     mbedtls_printf("%s [%u]: ", comment, (unsigned int)len);
35     for (size_t i = 0; len && i < len - 1; i++) {
36         mbedtls_printf("0x%02x, ", ((unsigned char *)buf)[i]);
37     }
38     if (len) {
39         mbedtls_printf("0x%02x\n", ((unsigned char *)buf)[len - 1]);
40     } else {
41         mbedtls_printf("\n");
42     }
43 }
44