<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[wolfSSL - Embedded SSL Library — Not able handshake with google.com after set WOLFSSL_VERIFY_PEER]]></title>
		<link>https://www.wolfssl.com/forums/topic2292-not-able-handshake-with-googlecom-after-set-wolfsslverifypeer.html</link>
		<atom:link href="https://www.wolfssl.com/forums/feed-rss-topic2292.xml" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Not able handshake with google.com after set WOLFSSL_VERIFY_PEER.]]></description>
		<lastBuildDate>Mon, 24 Mar 2025 17:47:22 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Not able handshake with google.com after set WOLFSSL_VERIFY_PEER]]></title>
			<link>https://www.wolfssl.com/forums/post8273.html#p8273</link>
			<description><![CDATA[<p>Hi Mohammed,</p><p>Thank you for the followup.&nbsp; As you are working on a commercial project, please forward your issue to support [AT] wolfssl [DOT] com.</p><p>Thanks,<br />Kareem</p>]]></description>
			<author><![CDATA[null@example.com (kareem_wolfssl)]]></author>
			<pubDate>Mon, 24 Mar 2025 17:47:22 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/post8273.html#p8273</guid>
		</item>
		<item>
			<title><![CDATA[Re: Not able handshake with google.com after set WOLFSSL_VERIFY_PEER]]></title>
			<link>https://www.wolfssl.com/forums/post8268.html#p8268</link>
			<description><![CDATA[<p>Hi Kareem,</p><p>Thank you for your support.</p><p>I am using an STM32 board to communicate with my HTTPS server, which is hosted on Google Firebase, for downloading files. As an initial step, I attempted to communicate with google.com by fetching the SSL certificate using openssl through CMD.</p><p>When I parse the certificate using wolfSSL_CTX_load_verify_buffer(), it returns SSL_SUCCESS. However, when I attempt to write data to google.com, I encounter the error -188. Interestingly, if I use:<br />wolfSSL_CTX_set_verify(ctx, WOLFSSL_VERIFY_NONE, NULL) the communication works fine.</p><p>Currently, my STM32 board is successfully communicating with my Google Firebase server, but it uses WOLFSSL_VERIFY_NONE, which disables certificate verification. Since this is a commercial project, I want to enhance security by properly verifying the SSL certificate.</p><p>Let me know if you need any further details.</p><p>Thanks again,<br />Mohammed</p>]]></description>
			<author><![CDATA[null@example.com (Mohammedshameem.tv)]]></author>
			<pubDate>Mon, 24 Mar 2025 12:22:38 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/post8268.html#p8268</guid>
		</item>
		<item>
			<title><![CDATA[Re: Not able handshake with google.com after set WOLFSSL_VERIFY_PEER]]></title>
			<link>https://www.wolfssl.com/forums/post8257.html#p8257</link>
			<description><![CDATA[<p>Hi Mohammed,</p><p>As the site you are connecting to is hosted by a CDN, you will most likely need to enable SNI to connect: <a href="https://www.wolfssl.com/documentation/manuals/wolfssl/ssl_8h.html#function-wolfssl_usesni">https://www.wolfssl.com/documentation/m … ssl_usesni</a><br />If this doesn&#039;t help you can also try enabling alt cert chains via: --enable-altcertchains</p><p>Can you share a bit about your project with wolfSSL?&nbsp; Are you using wolfSSL in a personal or commercial project?&nbsp; If these details are sensitive, please contact us at support [AT] wolfssl [DOT] com.</p><p>Thanks,<br />Kareem</p>]]></description>
			<author><![CDATA[null@example.com (kareem_wolfssl)]]></author>
			<pubDate>Tue, 11 Mar 2025 23:22:28 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/post8257.html#p8257</guid>
		</item>
		<item>
			<title><![CDATA[Not able handshake with google.com after set WOLFSSL_VERIFY_PEER]]></title>
			<link>https://www.wolfssl.com/forums/post8254.html#p8254</link>
			<description><![CDATA[<p>Issue Summary:</p><p>- I am unable to communicate with google.com after changing the SSL verification mode from WOLFSSL_VERIFY_NONE to <br /> WOLFSSL_VERIFY_PEER.<br />- After investigating, I found that the issue is related to Google&#039;s root certificate.<br />- I downloaded the latest Google root certificate from Google Trust Services in .PEM format.<br />- I then converted the certificate into a C string format and added it to my project.<br />&nbsp; Despite this, the issue persists.</p><p>Additional Details:</p><p>- My application initially establishes communication with Google and my organization&#039;s website (which has an SSL certificate).<br />- My organization&#039;s website is hosted by GoDaddy.<br />- In the certification section of the hosting panel, I found a certificate in .PEM format.<br />- When I pass this GoDaddy certificate for SSL verification, I receive an error:<br />&nbsp; &quot;Invalid data (-140)&quot;.</p><p>What I Need Help With:</p><p>- Am I doing anything wrong in attaching or loading the certificates?<br />- Could you help analyze the log and code (attached below) to identify any potential issues?</p><div class="codebox"><pre><code>#define SERVER_NAME &quot;www.google.com&quot;
#define SERVER_PORT 443
#define HTTP_REQUEST &quot;GET / HTTP/1.1\r\nHost: google.com\r\nConnection: close\r\n\r\n&quot;


const unsigned char google_root_certificate[] =
&quot;-----BEGIN CERTIFICATE-----\n&quot;
&quot;MIIFVzCCAz+gAwIBAgINAgPlk28xsBNJiGuiFzANBgkqhkiG9w0BAQwFADBHMQsw\n&quot;
&quot;CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\n&quot;
&quot;MBIGA1UEAxMLR1RTIFJvb3QgUjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw\n&quot;
&quot;MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp\n&quot;
&quot;Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEBAQUA\n&quot;
&quot;A4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+UPreVp0A8of2C+X0yBoJx9vaMf/vo\n&quot;
&quot;27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeqUqv4IyfLpLGcY9vXmX7w\n&quot;
&quot;Cl7raKb0xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g4M/SCYe7zUjw\n&quot;
&quot;TcLCeoiKu7rPWRnWr4+wB7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0Pfybl\n&quot;
&quot;qAj+lug8aJRT7oM6iCsVlgmy4HqMLnXWnOunVmSPlk9orj2XwoSPwLxAwAtcvfaH\n&quot;
&quot;szVsrBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly4cpk9+aCEI3oncKKiPo4Zor8\n&quot;
&quot;Y/kB+Xj9e1x3+naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr06zqkUspzBmk\n&quot;
&quot;MiVOKvFlRNACzqrOSbTqn3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOORc92\n&quot;
&quot;wO1AK/1TD7Cn1TsNsYqiA94xrcx36m97PtbfkSIS5r762DL8EGMUUXLeXdYWk70p\n&quot;
&quot;aDPvOmbsB4om3xPXV2V4J95eSRQAogB/mqghtqmxlbCluQ0WEdrHbEg8QOB+DVrN\n&quot;
&quot;VjzRlwW5y0vtOUucxD/SVRNuJLDWcfr0wbrM7Rv1/oFB2ACYPTrIrnqYNxgFlQID\n&quot;
&quot;AQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E\n&quot;
&quot;FgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEMBQADggIBAJ+qQibb\n&quot;
&quot;C5u+/x6Wki4+omVKapi6Ist9wTrYggoGxval3sBOh2Z5ofmmWJyq+bXmYOfg6LEe\n&quot;
&quot;QkEzCzc9zolwFcq1JKjPa7XSQCGYzyI0zzvFIoTgxQ6KfF2I5DUkzps+GlQebtuy\n&quot;
&quot;h6f88/qBVRRiClmpIgUxPoLW7ttXNLwzldMXG+gnoot7TiYaelpkttGsN/H9oPM4\n&quot;
&quot;7HLwEXWdyzRSjeZ2axfG34arJ45JK3VmgRAhpuo+9K4l/3wV3s6MJT/KYnAK9y8J\n&quot;
&quot;ZgfIPxz88NtFMN9iiMG1D53Dn0reWVlHxYciNuaCp+0KueIHoI17eko8cdLiA6Ef\n&quot;
&quot;MgfdG+RCzgwARWGAtQsgWSl4vflVy2PFPEz0tv/bal8xa5meLMFrUKTX5hgUvYU/\n&quot;
&quot;Z6tGn6D/Qqc6f1zLXbBwHSs09dR2CQzreExZBfMzQsNhFRAbd03OIozUhfJFfbdT\n&quot;
&quot;6u9AWpQKXCBfTkBdYiJ23//OYb2MI3jSNwLgjt7RETeJ9r/tSQdirpLsQBqvFAnZ\n&quot;
&quot;0E6yove+7u7Y/9waLd64NnHi/Hm3lCXRSHNboTXns5lndcEZOitHTtNCjv0xyBZm\n&quot;
&quot;2tIMPNuzjsmhDYAPexZ3FL//2wmUspO8IFgV6dtxQ/PeEMMA3KgqlbbC1j+Qa3bb\n&quot;
&quot;bP6MvPJwNQzcmRk13NfIRmPVNnGuV/u3gm3c\n&quot;
&quot;-----END CERTIFICATE-----\n&quot;;




int google_crt_len = sizeof(google_root_certificate)-1;

extern struct netif gnetif;
char buff[256];
#define MAXLINE 256

/* Your custom send function */
int MySocketSend(WOLFSSL *ssl, char *buf, int sz, void *ctx) {
    int sockfd = *(int *)ctx; // Retrieve socket
    int ret = send(sockfd, buf, sz, 0);
    if (ret &lt; 0) {
        uart_print(&quot;TCP send failed&quot;);
             return WOLFSSL_CBIO_ERR_GENERAL;
    }
    return ret;
}

/* Your custom receive function */
int MySocketRecv(WOLFSSL *ssl, char *buf, int sz, void *ctx) {
    int sockfd = *(int *)ctx; // Retrieve socket
    int ret = recv(sockfd, buf, sz, 0);
    if (ret &lt;= 0) {
       uart_print(&quot;TCP recv send failed&quot;);
            return WOLFSSL_CBIO_ERR_GENERAL;
    }
    return ret;
}





void wolfssl_print(const int logLevel, const char* logMessage) 
{
     sprintf(buff,&quot;WolfSSL Log [%d]: %s\n&quot;, logLevel, logMessage);    
    uart_print(buff);
}



void
str_cli(FILE *fp, WOLFSSL* ssl)
{
    char  sendline[MAXLINE] = &quot;GET / HTTP/1.1\r\nHost: google.com\r\nConnection: close\r\n\r\n&quot;, recvline[MAXLINE];
    int   n = 0,ret;

        if((ret = wolfSSL_write(ssl, sendline, strlen(sendline))) !=
                     strlen(sendline))
                {
                    sprintf(buff,&quot;wolfSSL_write failed %d&quot;,ret);
           uart_print(buff);
        }
               else
                {
                    uart_print(sendline);
                    uart_print(&quot;wolfSSL_write success&quot;);
                }
                                         

        if ((n = wolfSSL_read(ssl, recvline, MAXLINE)) &lt;= 0)
                {
                    sprintf(buff,&quot;wolfSSL_read failed : %d&quot;,n);
                    recvline[n] = &#039;\0&#039;;
                 uart_print(buff);
                    
           uart_print(recvline);
                }
                else
                {
                    recvline[n] = &#039;\0&#039;;
                     uart_print(recvline);
                    
                }
}

void wolf_ssl_task(void *argument)
{
    ip_addr_t ip_address;
    int ret;
    WOLFSSL_CTX* ctx;
  WOLFSSL* ssl;
        int sockfd;
    struct sockaddr_in servaddr;
  printf(&quot;started code&quot;);
    uart_print(&quot;stated wolf_ssl task &quot;);
    

    wolfSSL_Init();
    
        wolfSSL_Debugging_ON();
    
    wolfSSL_SetLoggingCb(wolfssl_print);
    
    if ((ctx = wolfSSL_CTX_new(wolfTLSv1_2_client_method())) == NULL)
            {
                sprintf(buff,&quot;wolfSSL_CTX_new error : %d\n&quot;,ret);
        uart_print(buff);
        vTaskDelete(NULL);
    }
        uart_print(&quot;success wolfSSL_CTX_n0 error\n&quot;);

        wolfSSL_CTX_set_verify(ctx, WOLFSSL_VERIFY_PEER, NULL);
        
    // Load CA certificate from memory
    if ((ret = wolfSSL_CTX_load_verify_buffer(ctx, google_root_certificate, google_crt_len, CTC_FILETYPE_PEM)) != SSL_SUCCESS) {
        sprintf(buff,&quot;wolfSSL_CTX_new error : %d\n&quot;,ret);
        uart_print(buff);
        vTaskDelete(NULL);
    }
    
    
        uart_print(&quot;success to load CA certificate\n&quot;);
    
     while(1)
  {
    if(gnetif.ip_addr.addr == 0 || gnetif.netmask.addr == 0 || gnetif.gw.addr == 0) //system has no valid ip address
    {
      osDelay(1000);
      continue;
    } else
    {
             BSP_LED_On(LED1);
      uart_print(&quot;DHCP/Static IP O.K.\n&quot;);
      break;
    }
  }
    
    //collecting server ip through DNS
    ret = netconn_gethostbyname(SERVER_NAME, &amp;ip_address);
    
    sprintf(buff,&quot;IP addr of google.com is %s ret %d&quot;,ipaddr_ntoa(&amp;ip_address),ret);
    uart_print(buff);

    // Create socket
    while(1)
    {
    if ((sockfd = lwip_socket(AF_INET, SOCK_STREAM, 0)) &lt; 0) {
        uart_print(&quot;Socket creation failed\n&quot;);
        vTaskDelete(NULL);
    }
        
        sprintf(buff,&quot;socket created with fd  %d &quot;,sockfd);
    uart_print(buff);
        

    servaddr.sin_family = AF_INET;
    servaddr.sin_port = htons(SERVER_PORT);
    servaddr.sin_addr.s_addr = ip_address.addr;//inet_addr(ip_address.addr);

        
            /* Set the callbacks before connecting */
        wolfSSL_SetIORecv(ctx, MySocketRecv);
        wolfSSL_SetIOSend(ctx, MySocketSend);
        
    // Connect to the server
    if (ret = lwip_connect(sockfd, (struct sockaddr *)&amp;servaddr, sizeof(servaddr)) &lt; 0) 
        {
            sprintf(buff,&quot;Connection failed %d\n&quot;,ret);
        uart_print(buff);
        lwip_close(sockfd);
        //vTaskDelete(NULL);
    }
        else
        {
            break;
        }
    }
            sprintf(buff,&quot;ok  socket connected successsfully  %d &quot;,sockfd);
        uart_print(buff);
        
        if( (ssl = wolfSSL_new(ctx)) == NULL) 
        {
    uart_print(&quot;wolfSSL_new error.\n&quot;);
    }
        
        uart_print(&quot;OK wolfSSL_new.\n&quot;);

    wolfSSL_set_fd(ssl, sockfd);
        
        
    
        
        str_cli(stdin, ssl);
        


wolfSSL_free(ssl);      /* Free WOLFSSL object */
wolfSSL_CTX_free(ctx);  /* Free WOLFSSL_CTX object */
wolfSSL_Cleanup();      /* Free wolfSSL */
    lwip_close(sockfd);
    while(1)
    {
     osDelay(10000);
    }
}</code></pre></div><br /><p>LOG (MODE WOLFSSL_VERIFY_NONE ) :-</p><p>stated wolf_ssl task <br />WolfSSL Log [2]: wolfSSL Entering TLSv1_2_client_method_ex</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_CTX_new_ex</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_CertManagerNew</p><p>WolfSSL Log [1]: heap param is null</p><p>WolfSSL Log [1]: DYNAMIC_TYPE_CERT_MANAGER Allocating = 112 bytes</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_CTX_new_ex, return 0</p><p>success wolfSSL_CTX_n0 error</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_CTX_set_verify</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_CTX_load_verify_buffer_ex</p><p>WolfSSL Log [1]: Processing CA PEM file</p><p>WolfSSL Log [2]: wolfSSL Entering ProcessBuffer</p><p>WolfSSL Log [2]: wolfSSL Entering PemToDer</p><p>WolfSSL Log [1]: Adding a CA</p><p>WolfSSL Log [1]: Getting Cert Name</p><p>WolfSSL Log [1]: Getting Cert Name</p><p>WolfSSL Log [2]: wolfSSL Entering GetAlgoId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeCertExtensions</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeKeyUsage</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeBasicCaConstraint</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeSubjKeyId</p><p>WolfSSL Log [1]: &nbsp; &nbsp; Parsed new CA</p><p>WolfSSL Log [1]: &nbsp; &nbsp; Freeing Parsed CA</p><p>WolfSSL Log [1]: &nbsp; &nbsp; Freeing der CA</p><p>WolfSSL Log [1]: &nbsp; &nbsp; &nbsp; &nbsp; OK Freeing der CA</p><p>WolfSSL Log [3]: wolfSSL Leaving AddCA, return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving ProcessBuffer, return 1</p><p>WolfSSL Log [1]:&nbsp; &nbsp; Processed a CA</p><p>WolfSSL Log [1]: Processed at least one valid CA. Other stuff OK</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_CTX_load_verify_buffer_ex, return 1</p><p>success to load CA certificate</p><p>DHCP/Static IP O.K.</p><p>IP addr of google.com is 142.250.195.68 ret 0<br />socket created with fd&nbsp; 0 <br />ok&nbsp; socket connected successsfully&nbsp; 0 <br />WolfSSL Log [2]: wolfSSL Entering wolfSSL_new</p><p>WolfSSL Log [2]: wolfSSL Entering ReinitSSL</p><p>WolfSSL Log [1]: RNG_HEALTH_TEST_CHECK_SIZE = 128</p><p>WolfSSL Log [1]: sizeof(seedB_data)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 128</p><p>WolfSSL Log [2]: wolfSSL Entering SetSSL_CTX</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_NewSession</p><p>WolfSSL Log [1]: InitSSL done. return 0 (success)</p><p>WolfSSL Log [1]: wolfSSL_new InitSSL success</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_new InitSSL =, return 0</p><p>OK wolfSSL_new.</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_set_fd</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_set_read_fd</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_set_read_fd, return 1</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_set_write_fd</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_set_write_fd, return 1</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_write</p><p>WolfSSL Log [1]: handshake not complete, trying to finish</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_negotiate</p><p>WolfSSL Log [1]: TLS 1.2 or lower</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_connect</p><p>WolfSSL Log [2]: wolfSSL Entering ReinitSSL</p><p>WolfSSL Log [2]: wolfSSL Entering RetrySendAlert</p><p>WolfSSL Log [2]: wolfSSL Entering SendClientHello</p><p>WolfSSL Log [1]: Adding signature algorithms extension</p><p>WolfSSL Log [1]: growing output buffer</p><p>WolfSSL Log [1]: Signature Algorithms extension to write</p><p>WolfSSL Log [1]: Point Formats extension to write</p><p>WolfSSL Log [1]: Supported Groups extension to write</p><p>WolfSSL Log [1]: EMS extension to write</p><p>WolfSSL Log [1]: Shrinking output buffer</p><p>WolfSSL Log [3]: wolfSSL Leaving SendClientHello, return 0</p><p>WolfSSL Log [1]: connect state: CLIENT_HELLO_SENT</p><p>WolfSSL Log [1]: Server state up to needed state.</p><p>WolfSSL Log [1]: Progressing server state...</p><p>WolfSSL Log [1]: ProcessReply...</p><p>WolfSSL Log [2]: wolfSSL Entering RetrySendAlert</p><p>WolfSSL Log [1]: growing input buffer</p><p>WolfSSL Log [1]: received record layer msg</p><p>WolfSSL Log [1]: got HANDSHAKE</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsg</p><p>WolfSSL Log [2]: wolfSSL Entering EarlySanityCheckMsgReceived</p><p>WolfSSL Log [3]: wolfSSL Leaving EarlySanityCheckMsgReceived, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsgType</p><p>WolfSSL Log [1]: processing server hello</p><p>WolfSSL Log [2]: wolfSSL Entering DoServerHello</p><p>WolfSSL Log [1]: Extended Master Secret extension received</p><p>WolfSSL Log [1]: Point Formats extension received</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_get_options</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_get_options</p><p>WolfSSL Log [2]: wolfSSL Entering VerifyClientSuite</p><p>WolfSSL Log [3]: wolfSSL Leaving DoServerHello, return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsgType(), return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsg(), return 0</p><p>WolfSSL Log [1]: Shrinking input buffer</p><p>WolfSSL Log [1]: ProcessReply done.</p><p>WolfSSL Log [1]: Progressing server state...</p><p>WolfSSL Log [1]: ProcessReply...</p><p>WolfSSL Log [2]: wolfSSL Entering RetrySendAlert</p><p>WolfSSL Log [1]: growing input buffer</p><p>WolfSSL Log [1]: received record layer msg</p><p>WolfSSL Log [1]: got HANDSHAKE</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsg</p><p>WolfSSL Log [2]: wolfSSL Entering EarlySanityCheckMsgReceived</p><p>WolfSSL Log [3]: wolfSSL Leaving EarlySanityCheckMsgReceived, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsgType</p><p>WolfSSL Log [1]: processing certificate</p><p>WolfSSL Log [2]: wolfSSL Entering DoCertificate</p><p>WolfSSL Log [2]: wolfSSL Entering ProcessPeerCerts</p><p>WolfSSL Log [1]: Loading peer&#039;s cert chain</p><p>WolfSSL Log [1]: &nbsp; &nbsp; Put another cert into chain</p><p>WolfSSL Log [1]: &nbsp; &nbsp; Put another cert into chain</p><p>WolfSSL Log [1]: &nbsp; &nbsp; Put another cert into chain</p><p>WolfSSL Log [1]: Getting Cert Name</p><p>WolfSSL Log [1]: Getting Cert Name</p><p>WolfSSL Log [2]: wolfSSL Entering GetAlgoId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeCertExtensions</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeKeyUsage</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeBasicCaConstraint</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeSubjKeyId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeAuthKeyId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeAuthInfo</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeCrlDist</p><p>WolfSSL Log [1]: Certificate Policy extension not supported.</p><p>WolfSSL Log [1]: Chain cert not verified by option, not adding as CA</p><p>WolfSSL Log [1]: Getting Cert Name</p><p>WolfSSL Log [1]: Getting Cert Name</p><p>WolfSSL Log [2]: wolfSSL Entering GetAlgoId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeCertExtensions</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeKeyUsage</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeExtKeyUsage</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeBasicCaConstraint</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeSubjKeyId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeAuthKeyId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeAuthInfo</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeCrlDist</p><p>WolfSSL Log [1]: Certificate Policy extension not supported.</p><p>WolfSSL Log [1]: CA found</p><p>WolfSSL Log [1]: Chain cert not verified by option, not adding as CA</p><p>WolfSSL Log [1]: Verifying Peer&#039;s cert</p><p>WolfSSL Log [1]: Getting Cert Name</p><p>WolfSSL Log [1]: Getting Cert Name</p><p>WolfSSL Log [2]: wolfSSL Entering GetAlgoId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeCertExtensions</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeKeyUsage</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeExtKeyUsage</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeBasicCaConstraint</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeSubjKeyId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeAuthKeyId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeAuthInfo</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeAltNames</p><p>WolfSSL Log [1]: Certificate Policy extension not supported.</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeCrlDist</p><p>WolfSSL Log [1]: Verified Peer&#039;s cert</p><p>WolfSSL Log [3]: wolfSSL Leaving ProcessPeerCerts, return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving DoCertificate, return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsgType(), return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsg(), return 0</p><p>WolfSSL Log [1]: Shrinking input buffer</p><p>WolfSSL Log [1]: ProcessReply done.</p><p>WolfSSL Log [1]: Progressing server state...</p><p>WolfSSL Log [1]: ProcessReply...</p><p>WolfSSL Log [2]: wolfSSL Entering RetrySendAlert</p><p>WolfSSL Log [1]: growing input buffer</p><p>WolfSSL Log [1]: received record layer msg</p><p>WolfSSL Log [1]: got HANDSHAKE</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsg</p><p>WolfSSL Log [2]: wolfSSL Entering EarlySanityCheckMsgReceived</p><p>WolfSSL Log [3]: wolfSSL Leaving EarlySanityCheckMsgReceived, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsgType</p><p>WolfSSL Log [1]: processing server key exchange</p><p>WolfSSL Log [2]: wolfSSL Entering DoServerKeyExchange</p><p>WolfSSL Log [2]: wolfSSL Entering RsaVerify</p><p>WolfSSL Log [1]: mp_to_unsigned_bin_len_ct...</p><p>WolfSSL Log [1]: wolfSSL Using RSA PSS un-padding</p><p>WolfSSL Log [3]: wolfSSL Leaving RsaVerify, return 64</p><p>WolfSSL Log [3]: wolfSSL Leaving DoServerKeyExchange, return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsgType(), return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsg(), return 0</p><p>WolfSSL Log [1]: Shrinking input buffer</p><p>WolfSSL Log [1]: ProcessReply done.</p><p>WolfSSL Log [1]: Progressing server state...</p><p>WolfSSL Log [1]: ProcessReply...</p><p>WolfSSL Log [2]: wolfSSL Entering RetrySendAlert</p><p>WolfSSL Log [1]: received record layer msg</p><p>WolfSSL Log [1]: got HANDSHAKE</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsg</p><p>WolfSSL Log [2]: wolfSSL Entering EarlySanityCheckMsgReceived</p><p>WolfSSL Log [3]: wolfSSL Leaving EarlySanityCheckMsgReceived, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsgType</p><p>WolfSSL Log [1]: processing server hello done</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsgType(), return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsg(), return 0</p><p>WolfSSL Log [1]: ProcessReply done.</p><p>WolfSSL Log [1]: connect state: HELLO_AGAIN</p><p>WolfSSL Log [1]: connect state: HELLO_AGAIN_REPLY</p><p>WolfSSL Log [1]: connect state: FIRST_REPLY_DONE</p><p>WolfSSL Log [1]: connect state: FIRST_REPLY_FIRST</p><p>WolfSSL Log [2]: wolfSSL Entering SendClientKeyExchange</p><p>WolfSSL Log [2]: wolfSSL Entering EccMakeKey</p><p>WolfSSL Log [3]: wolfSSL Leaving EccMakeKey, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering EccSharedSecret</p><p>WolfSSL Log [3]: wolfSSL Leaving EccSharedSecret, return 0</p><p>WolfSSL Log [1]: growing output buffer</p><p>WolfSSL Log [1]: Shrinking output buffer</p><p>WolfSSL Log [3]: wolfSSL Leaving SendClientKeyExchange, return 0</p><p>WolfSSL Log [1]: sent: client key exchange</p><p>WolfSSL Log [1]: connect state: FIRST_REPLY_SECOND</p><p>WolfSSL Log [1]: connect state: FIRST_REPLY_THIRD</p><p>WolfSSL Log [1]: growing output buffer</p><p>WolfSSL Log [1]: Shrinking output buffer</p><p>WolfSSL Log [1]: sent: change cipher spec</p><p>WolfSSL Log [1]: connect state: FIRST_REPLY_FOURTH</p><p>WolfSSL Log [2]: wolfSSL Entering SendFinished</p><p>WolfSSL Log [1]: growing output buffer</p><p>WolfSSL Log [2]: wolfSSL Entering BuildMessage</p><p>WolfSSL Log [3]: wolfSSL Leaving BuildMessage, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering SetupSession</p><p>WolfSSL Log [1]: Shrinking output buffer</p><p>WolfSSL Log [3]: wolfSSL Leaving SendFinished, return 0</p><p>WolfSSL Log [1]: sent: finished</p><p>WolfSSL Log [1]: connect state: FINISHED_DONE</p><p>WolfSSL Log [2]: wolfSSL Entering RetrySendAlert</p><p>WolfSSL Log [1]: received record layer msg</p><p>WolfSSL Log [1]: got CHANGE CIPHER SPEC</p><p>WolfSSL Log [2]: wolfSSL Entering RetrySendAlert</p><p>WolfSSL Log [1]: growing input buffer</p><p>WolfSSL Log [1]: received record layer msg</p><p>WolfSSL Log [1]: got HANDSHAKE</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsg</p><p>WolfSSL Log [2]: wolfSSL Entering EarlySanityCheckMsgReceived</p><p>WolfSSL Log [3]: wolfSSL Leaving EarlySanityCheckMsgReceived, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsgType</p><p>WolfSSL Log [1]: processing finished</p><p>WolfSSL Log [2]: wolfSSL Entering DoFinished</p><p>WolfSSL Log [3]: wolfSSL Leaving DoFinished, return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsgType(), return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsg(), return 0</p><p>WolfSSL Log [1]: Shrinking input buffer</p><p>WolfSSL Log [1]: connect state: SECOND_REPLY_DONE</p><p>WolfSSL Log [2]: wolfSSL Entering FreeHandshakeResources</p><p>WolfSSL Log [1]: Signature Algorithms extension to free</p><p>WolfSSL Log [1]: Point Formats extension free</p><p>WolfSSL Log [1]: Supported Groups extension free</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_connect, return 1</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_negotiate, return 1</p><p>WolfSSL Log [2]: wolfSSL Entering RetrySendAlert</p><p>WolfSSL Log [1]: growing output buffer</p><p>WolfSSL Log [2]: wolfSSL Entering BuildMessage</p><p>WolfSSL Log [3]: wolfSSL Leaving BuildMessage, return 0</p><p>WolfSSL Log [1]: Shrinking output buffer</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_write, return 55</p><p>GET / HTTP/1.1<br />Host: google.com<br />Connection: close</p><br /><p>wolfSSL_write success<br />WolfSSL Log [2]: wolfSSL Entering wolfSSL_read</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_read_internal</p><p>WolfSSL Log [2]: wolfSSL Entering ReceiveData</p><p>WolfSSL Log [2]: wolfSSL Entering RetrySendAlert</p><p>WolfSSL Log [1]: growing input buffer</p><p>WolfSSL Log [1]: received record layer msg</p><p>WolfSSL Log [1]: got app DATA</p><p>WolfSSL Log [3]: wolfSSL Leaving ReceiveData(), return 256</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_read_internal, return 256</p><p>HTTP/1.1 301 Moved Permanently<br />Location: <a href="https://www.google.com/">https://www.google.com/</a><br />Content-Type: text/html; charset=UTF-8<br />Content-Security-Policy-Report-Only: object-src &#039;none&#039;;base-uri &#039;self&#039;;script-src &#039;nonce-mMHJVskvyegJu_PBDURI1w&#039; &#039;strict-dynamic&#039; &#039;report-sample&#039; &#039;un<br />WolfSSL Log [2]: wolfSSL Entering wolfSSL_free</p><p>WolfSSL Log [1]: Free SSL: 2000f3a8</p><p>WolfSSL Log [1]: Free&#039;ing client ssl</p><p>WolfSSL Log [1]: Shrinking input buffer</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_FreeSession</p><p>WolfSSL Log [1]: wolfSSL_FreeSession full free</p><p>WolfSSL Log [1]: CTX ref count not 0 yet, no free</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_free, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_CTX_free</p><p>WolfSSL Log [1]: CTX ref count down to 0, doing full free</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_CertManagerFree</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_CTX_free, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_Cleanup</p><p>WolfSSL Log [2]: wolfSSL Entering wolfCrypt_Cleanup</p><br /><p>LOG (MODE WOLFSSL_VERIFY_PEER ) :-</p><p>usart initdone <br />stated wolf_ssl task <br />WolfSSL Log [2]: wolfSSL Entering TLSv1_2_client_method_ex</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_CTX_new_ex</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_CertManagerNew</p><p>WolfSSL Log [1]: heap param is null</p><p>WolfSSL Log [1]: DYNAMIC_TYPE_CERT_MANAGER Allocating = 112 bytes</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_CTX_new_ex, return 0</p><p>success wolfSSL_CTX_n0 error</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_CTX_set_verify</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_CTX_load_verify_buffer_ex</p><p>WolfSSL Log [1]: Processing CA PEM file</p><p>WolfSSL Log [2]: wolfSSL Entering ProcessBuffer</p><p>WolfSSL Log [2]: wolfSSL Entering PemToDer</p><p>WolfSSL Log [1]: Adding a CA</p><p>WolfSSL Log [1]: Getting Cert Name</p><p>WolfSSL Log [1]: Getting Cert Name</p><p>WolfSSL Log [2]: wolfSSL Entering GetAlgoId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeCertExtensions</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeKeyUsage</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeBasicCaConstraint</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeSubjKeyId</p><p>WolfSSL Log [1]: &nbsp; &nbsp; Parsed new CA</p><p>WolfSSL Log [1]: &nbsp; &nbsp; Freeing Parsed CA</p><p>WolfSSL Log [1]: &nbsp; &nbsp; Freeing der CA</p><p>WolfSSL Log [1]: &nbsp; &nbsp; &nbsp; &nbsp; OK Freeing der CA</p><p>WolfSSL Log [3]: wolfSSL Leaving AddCA, return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving ProcessBuffer, return 1</p><p>WolfSSL Log [1]:&nbsp; &nbsp; Processed a CA</p><p>WolfSSL Log [1]: Processed at least one valid CA. Other stuff OK</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_CTX_load_verify_buffer_ex, return 1</p><p>success to load CA certificate</p><p>DHCP/Static IP O.K.</p><p>IP addr of google.com is 142.250.195.68 ret 0<br />socket created with fd&nbsp; 0 <br />ok&nbsp; socket connected successsfully&nbsp; 0 <br />WolfSSL Log [2]: wolfSSL Entering wolfSSL_new</p><p>WolfSSL Log [2]: wolfSSL Entering ReinitSSL</p><p>WolfSSL Log [1]: RNG_HEALTH_TEST_CHECK_SIZE = 128</p><p>WolfSSL Log [1]: sizeof(seedB_data)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 128</p><p>WolfSSL Log [2]: wolfSSL Entering SetSSL_CTX</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_NewSession</p><p>WolfSSL Log [1]: InitSSL done. return 0 (success)</p><p>WolfSSL Log [1]: wolfSSL_new InitSSL success</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_new InitSSL =, return 0</p><p>OK wolfSSL_new.</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_set_fd</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_set_read_fd</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_set_read_fd, return 1</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_set_write_fd</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_set_write_fd, return 1</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_write</p><p>WolfSSL Log [1]: handshake not complete, trying to finish</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_negotiate</p><p>WolfSSL Log [1]: TLS 1.2 or lower</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_connect</p><p>WolfSSL Log [2]: wolfSSL Entering ReinitSSL</p><p>WolfSSL Log [2]: wolfSSL Entering RetrySendAlert</p><p>WolfSSL Log [2]: wolfSSL Entering SendClientHello</p><p>WolfSSL Log [1]: Adding signature algorithms extension</p><p>WolfSSL Log [1]: growing output buffer</p><p>WolfSSL Log [1]: Signature Algorithms extension to write</p><p>WolfSSL Log [1]: Point Formats extension to write</p><p>WolfSSL Log [1]: Supported Groups extension to write</p><p>WolfSSL Log [1]: EMS extension to write</p><p>WolfSSL Log [1]: Shrinking output buffer</p><p>WolfSSL Log [3]: wolfSSL Leaving SendClientHello, return 0</p><p>WolfSSL Log [1]: connect state: CLIENT_HELLO_SENT</p><p>WolfSSL Log [1]: Server state up to needed state.</p><p>WolfSSL Log [1]: Progressing server state...</p><p>WolfSSL Log [1]: ProcessReply...</p><p>WolfSSL Log [2]: wolfSSL Entering RetrySendAlert</p><p>WolfSSL Log [1]: growing input buffer</p><p>WolfSSL Log [1]: received record layer msg</p><p>WolfSSL Log [1]: got HANDSHAKE</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsg</p><p>WolfSSL Log [2]: wolfSSL Entering EarlySanityCheckMsgReceived</p><p>WolfSSL Log [3]: wolfSSL Leaving EarlySanityCheckMsgReceived, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsgType</p><p>WolfSSL Log [1]: processing server hello</p><p>WolfSSL Log [2]: wolfSSL Entering DoServerHello</p><p>WolfSSL Log [1]: Extended Master Secret extension received</p><p>WolfSSL Log [1]: Point Formats extension received</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_get_options</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_get_options</p><p>WolfSSL Log [2]: wolfSSL Entering VerifyClientSuite</p><p>WolfSSL Log [3]: wolfSSL Leaving DoServerHello, return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsgType(), return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsg(), return 0</p><p>WolfSSL Log [1]: Shrinking input buffer</p><p>WolfSSL Log [1]: ProcessReply done.</p><p>WolfSSL Log [1]: Progressing server state...</p><p>WolfSSL Log [1]: ProcessReply...</p><p>WolfSSL Log [2]: wolfSSL Entering RetrySendAlert</p><p>WolfSSL Log [1]: growing input buffer</p><p>WolfSSL Log [1]: received record layer msg</p><p>WolfSSL Log [1]: got HANDSHAKE</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsg</p><p>WolfSSL Log [2]: wolfSSL Entering EarlySanityCheckMsgReceived</p><p>WolfSSL Log [3]: wolfSSL Leaving EarlySanityCheckMsgReceived, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering DoHandShakeMsgType</p><p>WolfSSL Log [1]: processing certificate</p><p>WolfSSL Log [2]: wolfSSL Entering DoCertificate</p><p>WolfSSL Log [2]: wolfSSL Entering ProcessPeerCerts</p><p>WolfSSL Log [1]: Loading peer&#039;s cert chain</p><p>WolfSSL Log [1]: &nbsp; &nbsp; Put another cert into chain</p><p>WolfSSL Log [1]: &nbsp; &nbsp; Put another cert into chain</p><p>WolfSSL Log [1]: &nbsp; &nbsp; Put another cert into chain</p><p>WolfSSL Log [1]: Getting Cert Name</p><p>WolfSSL Log [1]: Getting Cert Name</p><p>WolfSSL Log [2]: wolfSSL Entering GetAlgoId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeCertExtensions</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeKeyUsage</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeBasicCaConstraint</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeSubjKeyId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeAuthKeyId</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeAuthInfo</p><p>WolfSSL Log [2]: wolfSSL Entering DecodeCrlDist</p><p>WolfSSL Log [1]: Certificate Policy extension not supported.</p><p>WolfSSL Log [1]: No CA signer to verify with</p><p>WolfSSL Log [1]: Failed to verify CA from chain</p><p>WolfSSL Log [0]: wolfSSL error occurred, error = -188</p><p>WolfSSL Log [2]: wolfSSL Entering SendAlert</p><p>WolfSSL Log [2]: wolfSSL Entering SendAlert</p><p>WolfSSL Log [1]: SendAlert: 48 unknown_ca</p><p>WolfSSL Log [1]: growing output buffer</p><p>WolfSSL Log [1]: Shrinking output buffer</p><p>WolfSSL Log [3]: wolfSSL Leaving SendAlert, return 0</p><p>WolfSSL Log [3]: wolfSSL Leaving ProcessPeerCerts, return -188</p><p>WolfSSL Log [3]: wolfSSL Leaving DoCertificate, return -188</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsgType(), return -188</p><p>WolfSSL Log [3]: wolfSSL Leaving DoHandShakeMsg(), return -188</p><p>WolfSSL Log [0]: wolfSSL error occurred, error = -188</p><p>WolfSSL Log [0]: wolfSSL error occurred, error = -188</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_negotiate, return -1</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_write, return -1</p><p>wolfSSL_write failed -1<br />WolfSSL Log [2]: wolfSSL Entering wolfSSL_read</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_read_internal</p><p>WolfSSL Log [2]: wolfSSL Entering ReceiveData</p><p>WolfSSL Log [1]: User calling wolfSSL_read in error state, not allowed</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_read_internal, return -188</p><p>wolfSSL_read failed : -1<br />h#<br />WolfSSL Log [2]: wolfSSL Entering wolfSSL_free</p><p>WolfSSL Log [1]: Free SSL: 2000f3a8</p><p>WolfSSL Log [1]: Free&#039;ing client ssl</p><p>WolfSSL Log [1]: Shrinking input buffer</p><p>WolfSSL Log [1]: Signature Algorithms extension to free</p><p>WolfSSL Log [1]: Point Formats extension free</p><p>WolfSSL Log [1]: Supported Groups extension free</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_FreeSession</p><p>WolfSSL Log [1]: wolfSSL_FreeSession full free</p><p>WolfSSL Log [1]: CTX ref count not 0 yet, no free</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_free, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_CTX_free</p><p>WolfSSL Log [1]: CTX ref count down to 0, doing full free</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_CertManagerFree</p><p>WolfSSL Log [3]: wolfSSL Leaving wolfSSL_CTX_free, return 0</p><p>WolfSSL Log [2]: wolfSSL Entering wolfSSL_Cleanup</p><p>WolfSSL Log [2]: wolfSSL Entering wolfCrypt_Cleanup</p>]]></description>
			<author><![CDATA[null@example.com (Mohammedshameem.tv)]]></author>
			<pubDate>Mon, 10 Mar 2025 12:10:29 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/post8254.html#p8254</guid>
		</item>
	</channel>
</rss>
