Hello,
I am trying to log into a given website securely using libcurl and/or QT using HTTPS in an 8148 environment but keep getting a seg fault. The same code works on an ubuntu linux host. I've tried to simplify even more by just doing an HTTPS connection with openssl. I still get the seg fault and I'm in the process of debugging this further. Below is the output from the 8148 platform (not working) and the Ubuntu Linux host (working):
TI 8148 Platform (not working):
dm814x-evm:# openssl s_client -connect www.facebook.com:443
CONNECTED(00000004)
depth=1 O = VeriSign Trust Network, OU = "VeriSign, Inc.", OU = VeriSign International Server CA - Class 3, OU = www.verisign.com/CPS Incorp.by Ref. LIABILITY LTD.(c)97 VeriSign
verify error:num=20:unable to get local issuer certificate
verify return:0
Segmentation fault
dm814x-evm:#
Ubuntu Linux Host (working):
>> openssl s_client -connect www.facebook.com:443
CONNECTED(00000003)
depth=1 /O=VeriSign Trust Network/OU=VeriSign, Inc./OU=VeriSign International Server CA - Class 3/OU=www.verisign.com/CPS Incorp.by Ref. LIABILITY LTD.(c)97 VeriSign
verify error:num=20:unable to get local issuer certificate
verify return:0
---
Certificate chain
0 s:/C=US/ST=California/L=Palo Alto/O=Facebook, Inc./CN=*.facebook.com
i:/O=VeriSign Trust Network/OU=VeriSign, Inc./OU=VeriSign International Server CA - Class 3/OU=www.verisign.com/CPS Incorp.by Ref. LIABILITY LTD.(c)97 VeriSign
1 s:/O=VeriSign Trust Network/OU=VeriSign, Inc./OU=VeriSign International Server CA - Class 3/OU=www.verisign.com/CPS Incorp.by Ref. LIABILITY LTD.(c)97 VeriSign
i:/C=US/O=VeriSign, Inc./OU=Class 3 Public Primary Certification Authority
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIDyDCCAzGgAwIBAgIQAX933rO8uyNdRMzH26YucjANBgkqhkiG9w0BAQUFADCB
ujEfMB0GA1UEChMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazEXMBUGA1UECxMOVmVy
aVNpZ24sIEluYy4xMzAxBgNVBAsTKlZlcmlTaWduIEludGVybmF0aW9uYWwgU2Vy
dmVyIENBIC0gQ2xhc3MgMzFJMEcGA1UECxNAd3d3LnZlcmlzaWduLmNvbS9DUFMg
SW5jb3JwLmJ5IFJlZi4gTElBQklMSVRZIExURC4oYyk5NyBWZXJpU2lnbjAeFw0x
MjA2MjEwMDAwMDBaFw0xMzEyMzEyMzU5NTlaMGgxCzAJBgNVBAYTAlVTMRMwEQYD
VQQIEwpDYWxpZm9ybmlhMRIwEAYDVQQHEwlQYWxvIEFsdG8xFzAVBgNVBAoTDkZh
Y2Vib29rLCBJbmMuMRcwFQYDVQQDFA4qLmZhY2Vib29rLmNvbTCBnzANBgkqhkiG
9w0BAQEFAAOBjQAwgYkCgYEArpSxceLezMFpPgUQYyQBAuBomug8Obaz50uX1I17
I2iRALC0lu5i8ObTVrz0qg9QZDQC9dF2aqlyg1p1ZHI/ObvvUpDe2bzb+dPVXfrS
OqA9xgTFTSnPHUs729GoCc+uR7RMfq4XxRCb7iSpz0qNkRuw/QQVrkw/QwqhKlV+
KuECAwEAAaOCAR4wggEaMAkGA1UdEwQCMAAwRAYDVR0gBD0wOzA5BgtghkgBhvhF
AQcXAzAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBh
MDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9TVlJJbnRsLWNybC52ZXJpc2lnbi5j
b20vU1ZSSW50bC5jcmwwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAsG
A1UdDwQEAwIFoDA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
Y3NwLnZlcmlzaWduLmNvbTAnBgNVHREEIDAegg4qLmZhY2Vib29rLmNvbYIMZmFj
ZWJvb2suY29tMA0GCSqGSIb3DQEBBQUAA4GBAFtsK3X47TCqUarTarpZXlVRQZUf
gaU7RHkQrB92/3j8J4Fha1jzEir8HIcBBCXp7UPfGnumSYBgZ+JoivA9tYx99O4D
MJpq/CR8yxNNwz5UxrwdUTOlMqcyc7HXnK3Ajn4agxFtNFIzQLAwVCeiF0KCfJiR
Zpjufq+MO91xcAgX
-----END CERTIFICATE-----
subject=/C=US/ST=California/L=Palo Alto/O=Facebook, Inc./CN=*.facebook.com
issuer=/O=VeriSign Trust Network/OU=VeriSign, Inc./OU=VeriSign International Server CA - Class 3/OU=www.verisign.com/CPS Incorp.by Ref. LIABILITY LTD.(c)97 VeriSign
---
No client certificate CA names sent
---
SSL handshake has read 2028 bytes and written 304 bytes
---
New, TLSv1/SSLv3, Cipher is RC4-SHA
Server public key is 1024 bit
Compression: NONE
Expansion: NONE
SSL-Session:
Protocol : TLSv1
Cipher : RC4-SHA
Session-ID: 49B8D2E493499AF90D2F5883B2759B4EF08B90A8206D23E2654492324EAB094C
Session-ID-ctx:
Master-Key: D042483CCEE2694998C5CD16671AE9F34B2EE3816AF166BAA8DE4DDFA14C7FEFFD011440BB76A51BD7121CE7970CD658
Key-Arg : None
Start Time: 1360344331
Timeout : 300 (sec)
Verify return code: 20 (unable to get local issuer certificate)
---
^C