mirror of
				https://github.com/cuberite/polarssl.git
				synced 2025-11-03 20:22:59 -05:00 
			
		
		
		
	Also remove preprocessor logic for MBEDTLS_CONFIG_FILE, since build_info.h alreadyy handles it. This commit was generated using the following script: # ======================== #!/bin/sh git ls-files | grep -v '^include/mbedtls/build_info\.h$' | xargs sed -b -E -i ' /^#if !?defined\(MBEDTLS_CONFIG_FILE\)/i#include "mbedtls/build_info.h" //,/^#endif/d ' # ======================== Signed-off-by: Bence Szépkúti <bence.szepkuti@arm.com>
		
			
				
	
	
		
			70 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 *  Classic "Hello, world" demonstration program
 | 
						|
 *
 | 
						|
 *  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.
 | 
						|
 */
 | 
						|
 | 
						|
#include "mbedtls/build_info.h"
 | 
						|
 | 
						|
#if defined(MBEDTLS_PLATFORM_C)
 | 
						|
#include "mbedtls/platform.h"
 | 
						|
#else
 | 
						|
#include <stdlib.h>
 | 
						|
#include <stdio.h>
 | 
						|
#define mbedtls_printf       printf
 | 
						|
#define mbedtls_exit         exit
 | 
						|
#define MBEDTLS_EXIT_SUCCESS EXIT_SUCCESS
 | 
						|
#define MBEDTLS_EXIT_FAILURE EXIT_FAILURE
 | 
						|
#endif
 | 
						|
 | 
						|
#if defined(MBEDTLS_MD5_C)
 | 
						|
#include "mbedtls/md5.h"
 | 
						|
#endif
 | 
						|
 | 
						|
#if !defined(MBEDTLS_MD5_C)
 | 
						|
int main( void )
 | 
						|
{
 | 
						|
    mbedtls_printf("MBEDTLS_MD5_C not defined.\n");
 | 
						|
    mbedtls_exit( 0 );
 | 
						|
}
 | 
						|
#else
 | 
						|
 | 
						|
 | 
						|
int main( void )
 | 
						|
{
 | 
						|
    int i, ret;
 | 
						|
    unsigned char digest[16];
 | 
						|
    char str[] = "Hello, world!";
 | 
						|
 | 
						|
    mbedtls_printf( "\n  MD5('%s') = ", str );
 | 
						|
 | 
						|
    if( ( ret = mbedtls_md5( (unsigned char *) str, 13, digest ) ) != 0 )
 | 
						|
        mbedtls_exit( MBEDTLS_EXIT_FAILURE );
 | 
						|
 | 
						|
    for( i = 0; i < 16; i++ )
 | 
						|
        mbedtls_printf( "%02x", digest[i] );
 | 
						|
 | 
						|
    mbedtls_printf( "\n\n" );
 | 
						|
 | 
						|
#if defined(_WIN32)
 | 
						|
    mbedtls_printf( "  Press Enter to exit this program.\n" );
 | 
						|
    fflush( stdout ); getchar();
 | 
						|
#endif
 | 
						|
 | 
						|
    mbedtls_exit( MBEDTLS_EXIT_SUCCESS );
 | 
						|
}
 | 
						|
#endif /* MBEDTLS_MD5_C */
 |