diff options
Diffstat (limited to 'lib/mbedtls-2.27.0/programs/util')
-rw-r--r-- | lib/mbedtls-2.27.0/programs/util/CMakeLists.txt | 17 | ||||
-rw-r--r-- | lib/mbedtls-2.27.0/programs/util/pem2der.c | 293 | ||||
-rw-r--r-- | lib/mbedtls-2.27.0/programs/util/strerror.c | 92 |
3 files changed, 0 insertions, 402 deletions
diff --git a/lib/mbedtls-2.27.0/programs/util/CMakeLists.txt b/lib/mbedtls-2.27.0/programs/util/CMakeLists.txt deleted file mode 100644 index 2a11212..0000000 --- a/lib/mbedtls-2.27.0/programs/util/CMakeLists.txt +++ /dev/null @@ -1,17 +0,0 @@ -set(libs - ${mbedcrypto_target} -) - -set(executables - pem2der - strerror -) - -foreach(exe IN LISTS executables) - add_executable(${exe} ${exe}.c $<TARGET_OBJECTS:mbedtls_test>) - target_link_libraries(${exe} ${libs}) -endforeach() - -install(TARGETS ${executables} - DESTINATION "bin" - PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) diff --git a/lib/mbedtls-2.27.0/programs/util/pem2der.c b/lib/mbedtls-2.27.0/programs/util/pem2der.c deleted file mode 100644 index a2fd0fc..0000000 --- a/lib/mbedtls-2.27.0/programs/util/pem2der.c +++ /dev/null @@ -1,293 +0,0 @@ -/* - * Convert PEM to DER - * - * Copyright The Mbed TLS Contributors - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if !defined(MBEDTLS_CONFIG_FILE) -#include "mbedtls/config.h" -#else -#include MBEDTLS_CONFIG_FILE -#endif - -#if defined(MBEDTLS_PLATFORM_C) -#include "mbedtls/platform.h" -#else -#include <stdio.h> -#include <stdlib.h> -#define mbedtls_free free -#define mbedtls_calloc calloc -#define mbedtls_printf printf -#define mbedtls_exit exit -#define MBEDTLS_EXIT_SUCCESS EXIT_SUCCESS -#define MBEDTLS_EXIT_FAILURE EXIT_FAILURE -#endif /* MBEDTLS_PLATFORM_C */ - -#if defined(MBEDTLS_BASE64_C) && defined(MBEDTLS_FS_IO) -#include "mbedtls/error.h" -#include "mbedtls/base64.h" - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#endif - -#define DFL_FILENAME "file.pem" -#define DFL_OUTPUT_FILENAME "file.der" - -#define USAGE \ - "\n usage: pem2der param=<>...\n" \ - "\n acceptable parameters:\n" \ - " filename=%%s default: file.pem\n" \ - " output_file=%%s default: file.der\n" \ - "\n" - -#if !defined(MBEDTLS_BASE64_C) || !defined(MBEDTLS_FS_IO) -int main( void ) -{ - mbedtls_printf("MBEDTLS_BASE64_C and/or MBEDTLS_FS_IO not defined.\n"); - mbedtls_exit( 0 ); -} -#else - - -/* - * global options - */ -struct options -{ - const char *filename; /* filename of the input file */ - const char *output_file; /* where to store the output */ -} opt; - -int convert_pem_to_der( const unsigned char *input, size_t ilen, - unsigned char *output, size_t *olen ) -{ - int ret; - const unsigned char *s1, *s2, *end = input + ilen; - size_t len = 0; - - s1 = (unsigned char *) strstr( (const char *) input, "-----BEGIN" ); - if( s1 == NULL ) - return( -1 ); - - s2 = (unsigned char *) strstr( (const char *) input, "-----END" ); - if( s2 == NULL ) - return( -1 ); - - s1 += 10; - while( s1 < end && *s1 != '-' ) - s1++; - while( s1 < end && *s1 == '-' ) - s1++; - if( *s1 == '\r' ) s1++; - if( *s1 == '\n' ) s1++; - - if( s2 <= s1 || s2 > end ) - return( -1 ); - - ret = mbedtls_base64_decode( NULL, 0, &len, (const unsigned char *) s1, s2 - s1 ); - if( ret == MBEDTLS_ERR_BASE64_INVALID_CHARACTER ) - return( ret ); - - if( len > *olen ) - return( -1 ); - - if( ( ret = mbedtls_base64_decode( output, len, &len, (const unsigned char *) s1, - s2 - s1 ) ) != 0 ) - { - return( ret ); - } - - *olen = len; - - return( 0 ); -} - -/* - * Load all data from a file into a given buffer. - */ -static int load_file( const char *path, unsigned char **buf, size_t *n ) -{ - FILE *f; - long size; - - if( ( f = fopen( path, "rb" ) ) == NULL ) - return( -1 ); - - fseek( f, 0, SEEK_END ); - if( ( size = ftell( f ) ) == -1 ) - { - fclose( f ); - return( -1 ); - } - fseek( f, 0, SEEK_SET ); - - *n = (size_t) size; - - if( *n + 1 == 0 || - ( *buf = mbedtls_calloc( 1, *n + 1 ) ) == NULL ) - { - fclose( f ); - return( -1 ); - } - - if( fread( *buf, 1, *n, f ) != *n ) - { - fclose( f ); - free( *buf ); - *buf = NULL; - return( -1 ); - } - - fclose( f ); - - (*buf)[*n] = '\0'; - - return( 0 ); -} - -/* - * Write buffer to a file - */ -static int write_file( const char *path, unsigned char *buf, size_t n ) -{ - FILE *f; - - if( ( f = fopen( path, "wb" ) ) == NULL ) - return( -1 ); - - if( fwrite( buf, 1, n, f ) != n ) - { - fclose( f ); - return( -1 ); - } - - fclose( f ); - return( 0 ); -} - -int main( int argc, char *argv[] ) -{ - int ret = 1; - int exit_code = MBEDTLS_EXIT_FAILURE; - unsigned char *pem_buffer = NULL; - unsigned char der_buffer[4096]; - char buf[1024]; - size_t pem_size, der_size = sizeof(der_buffer); - int i; - char *p, *q; - - /* - * Set to sane values - */ - memset( buf, 0, sizeof(buf) ); - memset( der_buffer, 0, sizeof(der_buffer) ); - - if( argc == 0 ) - { - usage: - mbedtls_printf( USAGE ); - goto exit; - } - - opt.filename = DFL_FILENAME; - opt.output_file = DFL_OUTPUT_FILENAME; - - for( i = 1; i < argc; i++ ) - { - - p = argv[i]; - if( ( q = strchr( p, '=' ) ) == NULL ) - goto usage; - *q++ = '\0'; - - if( strcmp( p, "filename" ) == 0 ) - opt.filename = q; - else if( strcmp( p, "output_file" ) == 0 ) - opt.output_file = q; - else - goto usage; - } - - /* - * 1.1. Load the PEM file - */ - mbedtls_printf( "\n . Loading the PEM file ..." ); - fflush( stdout ); - - ret = load_file( opt.filename, &pem_buffer, &pem_size ); - - if( ret != 0 ) - { -#ifdef MBEDTLS_ERROR_C - mbedtls_strerror( ret, buf, 1024 ); -#endif - mbedtls_printf( " failed\n ! load_file returned %d - %s\n\n", ret, buf ); - goto exit; - } - - mbedtls_printf( " ok\n" ); - - /* - * 1.2. Convert from PEM to DER - */ - mbedtls_printf( " . Converting from PEM to DER ..." ); - fflush( stdout ); - - if( ( ret = convert_pem_to_der( pem_buffer, pem_size, der_buffer, &der_size ) ) != 0 ) - { -#ifdef MBEDTLS_ERROR_C - mbedtls_strerror( ret, buf, 1024 ); -#endif - mbedtls_printf( " failed\n ! convert_pem_to_der %d - %s\n\n", ret, buf ); - goto exit; - } - - mbedtls_printf( " ok\n" ); - - /* - * 1.3. Write the DER file - */ - mbedtls_printf( " . Writing the DER file ..." ); - fflush( stdout ); - - ret = write_file( opt.output_file, der_buffer, der_size ); - - if( ret != 0 ) - { -#ifdef MBEDTLS_ERROR_C - mbedtls_strerror( ret, buf, 1024 ); -#endif - mbedtls_printf( " failed\n ! write_file returned %d - %s\n\n", ret, buf ); - goto exit; - } - - mbedtls_printf( " ok\n" ); - - exit_code = MBEDTLS_EXIT_SUCCESS; - -exit: - free( pem_buffer ); - -#if defined(_WIN32) - mbedtls_printf( " + Press Enter to exit this program.\n" ); - fflush( stdout ); getchar(); -#endif - - mbedtls_exit( exit_code ); -} -#endif /* MBEDTLS_BASE64_C && MBEDTLS_FS_IO */ diff --git a/lib/mbedtls-2.27.0/programs/util/strerror.c b/lib/mbedtls-2.27.0/programs/util/strerror.c deleted file mode 100644 index 6b7e448..0000000 --- a/lib/mbedtls-2.27.0/programs/util/strerror.c +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Translate error code to error string - * - * Copyright The Mbed TLS Contributors - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if !defined(MBEDTLS_CONFIG_FILE) -#include "mbedtls/config.h" -#else -#include MBEDTLS_CONFIG_FILE -#endif - -#if defined(MBEDTLS_PLATFORM_C) -#include "mbedtls/platform.h" -#else -#include <stdio.h> -#include <stdlib.h> -#define mbedtls_printf printf -#define mbedtls_exit exit -#endif - -#if defined(MBEDTLS_ERROR_C) || defined(MBEDTLS_ERROR_STRERROR_DUMMY) -#include "mbedtls/error.h" - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#endif - -#define USAGE \ - "\n usage: strerror <errorcode>\n" \ - "\n where <errorcode> can be a decimal or hexadecimal (starts with 0x or -0x)\n" - -#if !defined(MBEDTLS_ERROR_C) && !defined(MBEDTLS_ERROR_STRERROR_DUMMY) -int main( void ) -{ - mbedtls_printf("MBEDTLS_ERROR_C and/or MBEDTLS_ERROR_STRERROR_DUMMY not defined.\n"); - mbedtls_exit( 0 ); -} -#else -int main( int argc, char *argv[] ) -{ - long int val; - char *end = argv[1]; - - if( argc != 2 ) - { - mbedtls_printf( USAGE ); - mbedtls_exit( 0 ); - } - - val = strtol( argv[1], &end, 10 ); - if( *end != '\0' ) - { - val = strtol( argv[1], &end, 16 ); - if( *end != '\0' ) - { - mbedtls_printf( USAGE ); - return( 0 ); - } - } - if( val > 0 ) - val = -val; - - if( val != 0 ) - { - char error_buf[200]; - mbedtls_strerror( val, error_buf, 200 ); - mbedtls_printf("Last error was: -0x%04x - %s\n\n", (unsigned int) -val, error_buf ); - } - -#if defined(_WIN32) - mbedtls_printf( " + Press Enter to exit this program.\n" ); - fflush( stdout ); getchar(); -#endif - - mbedtls_exit( val ); -} -#endif /* MBEDTLS_ERROR_C */ |