Added submodule contents into tree

This commit is contained in:
darktux
2024-04-05 01:58:27 +02:00
parent 01a752555c
commit 9b991208cd
4934 changed files with 1657477 additions and 5 deletions

38
externals/mbedtls/tests/data_files/print_c.pl vendored Executable file
View File

@@ -0,0 +1,38 @@
#!/usr/bin/env perl
#
# Copyright The Mbed TLS Contributors
# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
use strict;
use warnings;
if (!@ARGV || $ARGV[0] == '--help') {
print <<EOF;
Usage: $0 mbedtls_test_foo <file.pem
$0 TEST_FOO mbedtls_test_foo <file.pem
Print out a PEM file as C code defining a string constant.
Used to include some of the test data in /library/certs.c for
self-tests and sample programs.
EOF
exit;
}
my $pp_name = @ARGV > 1 ? shift @ARGV : undef;
my $name = shift @ARGV;
my @lines = map {chomp; s/([\\"])/\\$1/g; "\"$_\\r\\n\""} <STDIN>;
if (defined $pp_name) {
foreach ("#define $pp_name", @lines[0..@lines-2]) {
printf "%-72s\\\n", $_;
}
print "$lines[@lines-1]\n";
print "const char $name\[\] = $pp_name;\n";
} else {
print "const char $name\[\] =";
foreach (@lines) {
print "\n$_";
}
print ";\n";
}