Call tree LLVMFuzzerTestOneInput /src/FreeRDP/libfreerdp/core/test/TestFuzzCryptoCertificateDataSetPEM.c linenumber=-1 calloc linenumber=8 freerdp_certificate_data_new_from_pem /src/FreeRDP/libfreerdp/crypto/certificate_data.c linenumber=13 freerdp_certificate_new_from_pem /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=189 freerdp_certificate_new_from /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=1452 strlen linenumber=1434 x509_utils_from_pem /src/FreeRDP/libfreerdp/crypto/x509_utils.c linenumber=1434 BIO_new_file linenumber=629 BIO_new_mem_buf linenumber=635 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=640 WLog_Get /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=316 WLog_GetRoot /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=1054 winpr_InitOnceExecuteOnce /src/FreeRDP/winpr/libwinpr/synch/init.c linenumber=955 InterlockedCompareExchangePointer /src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c linenumber=67 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=309 WLog_Get /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=27 WLog_Get_int /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=1055 WLog_FindChild /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=1034 WLog_Lock /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=1012 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=102 WLog_IsLevelActive /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=28 WLog_GetLogLevel /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=478 WLog_GetFilterLogLevel /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=461 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=782 strcasecmp linenumber=263 __assert_fail linenumber=785 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=790 __assert_fail linenumber=798 WLog_GetLogLevel /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=466 WLog_PrintTextMessage /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=28 WLog_PrintTextMessageVA /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=450 WLog_PrintTextMessageInternal /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=430 __assert_fail linenumber=355 vsnprintf linenumber=363 WLog_Write /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=368 WLog_GetLogAppender /src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c linenumber=234 WLog_GetLogAppender /src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c linenumber=45 WLog_OpenAppender /src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c linenumber=240 WLog_GetLogAppender /src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c linenumber=55 EnterCriticalSection /src/FreeRDP/winpr/libwinpr/synch/critical.c linenumber=243 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=156 winpr_log_backtrace_ex /src/FreeRDP/winpr/libwinpr/utils/debug.c linenumber=29 winpr_backtrace /src/FreeRDP/winpr/libwinpr/utils/debug.c linenumber=180 winpr_unwind_backtrace /src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c linenumber=87 calloc linenumber=131 calloc linenumber=135 _Unwind_Backtrace linenumber=139 unwind_backtrace_callback /src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c linenumber=139 __assert_fail linenumber=111 _Unwind_GetIP linenumber=116 _Unwind_GetLanguageSpecificData linenumber=122 unwind_reason_str_buffer /src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c linenumber=148 unwind_reason_str /src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c linenumber=102 snprintf linenumber=103 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=148 WLog_IsLevelActive /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=318 WLog_PrintTextMessageVA /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=322 winpr_unwind_backtrace_free /src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c linenumber=154 WLog_IsLevelActive /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=184 WLog_PrintTextMessage /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=184 winpr_backtrace_symbols /src/FreeRDP/winpr/libwinpr/utils/debug.c linenumber=188 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=109 winpr_unwind_backtrace_symbols /src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c linenumber=114 calloc linenumber=181 dladdr linenumber=193 snprintf linenumber=198 snprintf linenumber=200 WLog_IsLevelActive /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=193 WLog_PrintTextMessage /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=193 winpr_backtrace_free /src/FreeRDP/winpr/libwinpr/utils/debug.c linenumber=198 winpr_unwind_backtrace_free /src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c linenumber=71 abort linenumber=30 InterlockedIncrement /src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c linenumber=190 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=238 GetCurrentThreadId /src/FreeRDP/winpr/libwinpr/thread/thread.c linenumber=193 syscall linenumber=911 WaitForCriticalSection /src/FreeRDP/winpr/libwinpr/synch/critical.c linenumber=201 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=133 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=134 sem_wait linenumber=139 GetCurrentThreadId /src/FreeRDP/winpr/libwinpr/thread/thread.c linenumber=206 log_recursion /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=248 winpr_backtrace /src/FreeRDP/winpr/libwinpr/utils/debug.c linenumber=186 winpr_backtrace_symbols /src/FreeRDP/winpr/libwinpr/utils/debug.c linenumber=194 fprintf linenumber=213 fprintf linenumber=216 fprintf linenumber=220 winpr_backtrace_free /src/FreeRDP/winpr/libwinpr/utils/debug.c linenumber=227 LeaveCriticalSection /src/FreeRDP/winpr/libwinpr/synch/critical.c linenumber=257 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=237 InterlockedDecrement /src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c linenumber=245 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=252 UnWaitCriticalSection /src/FreeRDP/winpr/libwinpr/synch/critical.c linenumber=248 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=145 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=146 sem_post linenumber=150 InterlockedDecrement /src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c linenumber=253 EnterCriticalSection /src/FreeRDP/winpr/libwinpr/synch/critical.c linenumber=103 strcmp linenumber=1018 WLog_Unlock /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=1025 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=108 LeaveCriticalSection /src/FreeRDP/winpr/libwinpr/synch/critical.c linenumber=109 WLog_New /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=1039 calloc linenumber=862 _strdup /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=867 strdup linenumber=223 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=226 WLog_ParseName /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=872 strchr linenumber=819 _strdup /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=825 calloc linenumber=831 strchr linenumber=844 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=887 getenv linenumber=173 SetLastError /src/FreeRDP/winpr/libwinpr/error/error.c linenumber=177 NtCurrentTeb /src/FreeRDP/winpr/libwinpr/nt/nt.c linenumber=55 pthread_once linenumber=53 sTebInitOnce /src/FreeRDP/winpr/libwinpr/nt/nt.c linenumber=53 pthread_key_create linenumber=46 sTebDestruct /src/FreeRDP/winpr/libwinpr/nt/nt.c linenumber=46 pthread_getspecific linenumber=55 calloc linenumber=57 pthread_setspecific linenumber=59 strlen linenumber=181 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=896 fprintf linenumber=898 WLog_ParseLogLevel /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=903 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=639 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=641 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=643 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=645 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=647 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=649 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=651 WLog_SetLogLevel /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=908 WLog_UpdateInheritLevel /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=625 WLog_UpdateInheritLevel /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=602 WLog_reset_log_filters /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=629 WLog_reset_log_filters /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=512 WLog_GetFilterLogLevel /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=914 WLog_SetLogLevel /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=918 InitializeCriticalSectionAndSpinCount /src/FreeRDP/winpr/libwinpr/synch/critical.c linenumber=922 InitializeCriticalSectionEx /src/FreeRDP/winpr/libwinpr/synch/critical.c linenumber=103 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=56 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=69 sem_init linenumber=90 SetCriticalSectionSpinCount /src/FreeRDP/winpr/libwinpr/synch/critical.c linenumber=94 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=109 WLog_Free /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=927 WLog_Appender_Free /src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c linenumber=937 WLog_Layout_Free /src/FreeRDP/winpr/libwinpr/utils/wlog/Layout.c linenumber=31 DeleteCriticalSection /src/FreeRDP/winpr/libwinpr/synch/critical.c linenumber=35 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=259 sem_destroy linenumber=271 DeleteCriticalSection /src/FreeRDP/winpr/libwinpr/synch/critical.c linenumber=948 WLog_AddChild /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=1042 WLog_Lock /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=965 realloc linenumber=979 WLog_Unlock /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=998 WLog_Free /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=1044 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=91 Sleep /src/FreeRDP/winpr/libwinpr/synch/sleep.c linenumber=95 usleep linenumber=53 WLog_InitializeRoot /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=955 WLog_New /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=123 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=128 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=137 fprintf linenumber=139 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=144 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=146 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=148 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=152 _stricmp /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=161 WLog_SetLogAppenderType /src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c linenumber=167 WLog_Appender_Free /src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c linenumber=163 WLog_Appender_New /src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c linenumber=167 WLog_ConsoleAppender_New /src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c linenumber=104 calloc linenumber=253 WLog_FileAppender_New /src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c linenumber=107 calloc linenumber=216 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=230 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=240 WLog_FileAppender_SetOutputFilePath /src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c linenumber=246 _strdup /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=52 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=254 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=264 WLog_FileAppender_SetOutputFileName /src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c linenumber=265 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=42 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=43 _strdup /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=45 WLog_BinaryAppender_New /src/FreeRDP/winpr/libwinpr/utils/wlog/BinaryAppender.c linenumber=110 calloc linenumber=222 WLog_CallbackAppender_New /src/FreeRDP/winpr/libwinpr/utils/wlog/CallbackAppender.c linenumber=113 calloc linenumber=160 WLog_SyslogAppender_New /src/FreeRDP/winpr/libwinpr/utils/wlog/SyslogAppender.c linenumber=117 calloc linenumber=115 WLog_UdpAppender_New /src/FreeRDP/winpr/libwinpr/utils/wlog/UdpAppender.c linenumber=126 calloc linenumber=168 _socket /src/FreeRDP/winpr/libwinpr/winsock/winsock.c linenumber=181 socket linenumber=1241 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=187 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=196 WLog_UdpAppender_Open /src/FreeRDP/winpr/libwinpr/utils/wlog/UdpAppender.c linenumber=199 strchr linenumber=55 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=60 getaddrinfo linenumber=65 freeaddrinfo linenumber=72 freeaddrinfo linenumber=78 _strdup /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=204 closesocket /src/FreeRDP/winpr/libwinpr/winsock/winsock.c linenumber=213 close linenumber=1033 fprintf linenumber=129 WLog_ConsoleAppender_New /src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c linenumber=136 WLog_Layout_New /src/FreeRDP/winpr/libwinpr/utils/wlog/Layout.c linenumber=141 calloc linenumber=408 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=413 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=425 _strdup /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=441 WLog_Appender_Free /src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c linenumber=143 InitializeCriticalSectionAndSpinCount /src/FreeRDP/winpr/libwinpr/synch/critical.c linenumber=147 WLog_Appender_Free /src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c linenumber=149 WLog_ParseFilters /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=170 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=749 GetEnvironmentVariableA /src/FreeRDP/winpr/libwinpr/environment/environment.c linenumber=759 WLog_AddStringLogFilters_int /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=760 strchr linenumber=530 realloc linenumber=538 _strdup /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=544 strchr linenumber=554 WLog_ParseFilter /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=561 strchr linenumber=676 _strdup /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=683 calloc linenumber=689 strrchr linenumber=702 WLog_ParseLogLevel /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=715 strchr linenumber=728 WLog_reset_log_filters /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=579 winpr_atexit /src/FreeRDP/winpr/libwinpr/utils/atexit.c linenumber=173 atexit linenumber=35 __errno_location linenumber=39 winpr_strerror /src/FreeRDP/winpr/libwinpr/utils/debug.c linenumber=39 __xpg_strerror_r linenumber=206 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=39 WLog_Uninit_ /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=173 WLog_Free /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=91 WLog_Free /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=94 WLog_Uninit_ /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c linenumber=177 PEM_read_bio_X509 linenumber=644 BIO_free_all linenumber=645 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=647 extract_chain_from_pem /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=1437 BIO_new_file linenumber=1394 strlen linenumber=1397 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=1398 BIO_new_mem_buf linenumber=1398 PEM_read_bio_X509 linenumber=1406 BIO_free linenumber=1409 sk_X509_new_null /usr/include/openssl/x509.h linenumber=1413 OPENSSL_sk_new_null linenumber=99 X509_free linenumber=1416 BIO_free linenumber=1417 PEM_read_bio_X509 linenumber=1422 sk_X509_push /usr/include/openssl/x509.h linenumber=1424 OPENSSL_sk_push linenumber=99 X509_free linenumber=1427 BIO_free linenumber=1428 freerdp_certificate_new_from_x509 /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=1438 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=1362 freerdp_certificate_new /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=1364 calloc linenumber=1254 X509_dup linenumber=1369 freerdp_rsa_from_x509 /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=1373 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=1288 freerdp_certificate_is_rsa /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=1290 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=1801 is_rsa_key /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=1802 X509_get0_pubkey linenumber=287 EVP_PKEY_id linenumber=291 X509_get0_pubkey linenumber=1301 EVP_PKEY_get1_RSA linenumber=1306 RSA_get0_key linenumber=1316 cert_info_create /src/FreeRDP/libfreerdp/crypto/cert_common.c linenumber=1325 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=92 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=93 read_bignum /src/FreeRDP/libfreerdp/crypto/cert_common.c linenumber=97 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=51 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=52 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=53 BN_num_bits linenumber=62 BN_bn2bin linenumber=80 crypto_reverse /src/FreeRDP/libfreerdp/crypto/crypto.c linenumber=81 read_bignum /src/FreeRDP/libfreerdp/crypto/cert_common.c linenumber=103 cert_info_free /src/FreeRDP/libfreerdp/crypto/cert_common.c linenumber=109 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=135 RSA_free linenumber=1330 sk_X509_deep_copy /usr/include/openssl/x509.h linenumber=1377 OPENSSL_sk_deep_copy linenumber=99 X509_const_dup /src/FreeRDP/libfreerdp/crypto/opensslcompat.h linenumber=1377 X509_dup linenumber=117 X509_free linenumber=1377 freerdp_certificate_free /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=1381 certificate_free_int /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=1280 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=1259 X509_free linenumber=1262 sk_X509_pop_free /usr/include/openssl/x509.h linenumber=1264 OPENSSL_sk_pop_free linenumber=99 X509_free linenumber=1264 certificate_free_x509_certificate_chain /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=1266 cert_blob_free /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=481 cert_info_free /src/FreeRDP/libfreerdp/crypto/cert_common.c linenumber=1267 sk_X509_pop_free /usr/include/openssl/x509.h linenumber=1440 X509_free linenumber=1440 X509_free linenumber=1441 freerdp_certificate_data_new_nocopy /src/FreeRDP/libfreerdp/crypto/certificate_data.c linenumber=190 strnlen linenumber=143 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=145 calloc linenumber=149 _strdup /src/FreeRDP/winpr/libwinpr/crt/string.c linenumber=155 strlen linenumber=158 ensure_lowercase /src/FreeRDP/libfreerdp/crypto/certificate_data.c linenumber=158 strnlen linenumber=58 tolower linenumber=60 freerdp_certificate_data_load_cache /src/FreeRDP/libfreerdp/crypto/certificate_data.c linenumber=161 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=97 freerdp_certificate_data_hash_ /src/FreeRDP/libfreerdp/crypto/certificate_data.c linenumber=99 snprintf linenumber=89 ensure_valid_charset /src/FreeRDP/libfreerdp/crypto/certificate_data.c linenumber=90 strnlen linenumber=66 ensure_lowercase /src/FreeRDP/libfreerdp/crypto/certificate_data.c linenumber=90 strnlen linenumber=101 freerdp_certificate_get_subject /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=105 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=1591 x509_utils_get_subject /src/FreeRDP/libfreerdp/crypto/x509_utils.c linenumber=1592 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=96 X509_get_subject_name linenumber=99 crypto_print_name /src/FreeRDP/libfreerdp/crypto/x509_utils.c linenumber=99 BIO_s_mem linenumber=79 BIO_new linenumber=79 X509_NAME_print_ex linenumber=81 x509_utils_bio_read /src/FreeRDP/libfreerdp/crypto/x509_utils.c linenumber=83 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=924 BIO_ctrl linenumber=929 BIO_number_written linenumber=931 calloc linenumber=935 ERR_clear_error linenumber=940 BIO_read linenumber=941 BIO_free_all linenumber=87 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=101 calloc linenumber=107 freerdp_certificate_get_pem_ex /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=111 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=1541 BIO_s_mem linenumber=1550 BIO_new linenumber=1550 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=1554 PEM_write_bio_X509 linenumber=1560 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=1563 sk_X509_num /usr/include/openssl/x509.h linenumber=1569 OPENSSL_sk_num linenumber=99 sk_X509_value /usr/include/openssl/x509.h linenumber=1572 OPENSSL_sk_value linenumber=99 PEM_write_bio_X509 linenumber=1573 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=1576 x509_utils_bio_read /src/FreeRDP/libfreerdp/crypto/x509_utils.c linenumber=1582 BIO_free_all linenumber=1585 freerdp_certificate_get_pem_ex /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=118 freerdp_certificate_get_fingerprint /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=123 freerdp_certificate_get_fingerprint_by_hash /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=1465 freerdp_certificate_get_fingerprint_by_hash_ex /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=1470 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=1483 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=1489 x509_utils_get_hash /src/FreeRDP/libfreerdp/crypto/x509_utils.c linenumber=1492 EVP_get_digestbyname linenumber=44 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=47 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=52 calloc linenumber=58 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=61 X509_digest linenumber=65 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=68 calloc linenumber=1500 snprintf linenumber=1513 snprintf linenumber=1515 snprintf linenumber=1521 freerdp_certificate_get_issuer /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=127 winpr_int_assert /src/FreeRDP/winpr/libwinpr/crt/assert.c linenumber=1597 x509_utils_get_issuer /src/FreeRDP/libfreerdp/crypto/x509_utils.c linenumber=1598 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=550 X509_get_issuer_name linenumber=553 crypto_print_name /src/FreeRDP/libfreerdp/crypto/x509_utils.c linenumber=553 WLog_Print_dbg_tag /src/FreeRDP/winpr/include/winpr/wlog.h linenumber=555 calloc linenumber=129 freerdp_certificate_data_free /src/FreeRDP/libfreerdp/crypto/certificate_data.c linenumber=169 freerdp_certificate_free /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=215 freerdp_certificate_free /src/FreeRDP/libfreerdp/crypto/certificate.c linenumber=192 freerdp_certificate_data_free /src/FreeRDP/libfreerdp/crypto/certificate_data.c linenumber=18 ====================================