{"id":470,"date":"2008-11-17T13:41:47","date_gmt":"2008-11-17T12:41:47","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/?p=470"},"modified":"2008-11-18T14:30:07","modified_gmt":"2008-11-18T13:30:07","slug":"what-is-this-yassl-really","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2008\/11\/17\/what-is-this-yassl-really\/","title":{"rendered":"What is this yassl really?"},"content":{"rendered":"<p><a href=\"http:\/\/www.yassl.com\/\">yassl<\/a> is said to be Yet Another SSL library and I&#8217;ve been told that for example it is the preferred library used by the <a href=\"http:\/\/www.mysql.com\/\">mysql<\/a> camp. I got interested in this several years ago when I learned about it since I thought it was fun to see an alternative implementation of OpenSSL that still offers the same API.<\/p>\n<p>Since then, I&#8217;ve amused myself by trying to build and run <a href=\"http:\/\/curl.haxx.se\/\">curl<\/a> with it like every six months or so. I&#8217;ve made (lib)curl build fine with yassl (and its configure script also detects that it is an OpenSSL API emulated by yassl), but I&#8217;ve <strong>never<\/strong> seen it run the entire curl test suite through without failing at least one test!<\/p>\n<p>I asked the mysql guy about how yassl has worked for them, but he kind of shrugged and admitted that they hadn&#8217;t tried it much (and then I don&#8217;t know really who he spoke for, the entire team or just he and his closest friends) but he said it worked for them.<\/p>\n<p>Today I noticed the yassl version 1.9.6 that I downloaded, built and tried against curl. This time curl completely fails to build with it&#8230;<\/p>\n<p>Let me also point out that it&#8217;s not like I&#8217;ve not told the yassl team (person?) about these problems in the past. I have, and there have been adjustments that have been meant to address problems I&#8217;ve seen. I just can&#8217;t make curl use it successfully&#8230; libcurl can still be built and run with OpenSSL, GnuTLS or NSS so it&#8217;s not like we lack SSL library alternatives.<\/p>\n<p>The same team\/person seems to behind another SSL lib called Cyassl that&#8217;s aimed for smaller footprint systems and I&#8217;ve heard whispers about people trying to get libcurl to build against that and it surely is going to be interesting to see where that leads!<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/curl.haxx.se\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-64\" style=\"border: 0;\" title=\"cURL\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2007\/09\/curl-keywords300.jpg\" alt=\"\" width=\"300\" height=\"110\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>yassl is said to be Yet Another SSL library and I&#8217;ve been told that for example it is the preferred library used by the mysql camp. I got interested in this several years ago when I learned about it since I thought it was fun to see an alternative implementation of OpenSSL that still offers &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2008\/11\/17\/what-is-this-yassl-really\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">What is this yassl really?<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[33,193,43,63],"class_list":["post-470","post","type-post","status-publish","format-standard","hentry","category-curl","tag-curl-and-libcurl","tag-openssl","tag-ssl","tag-yassl"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=470"}],"version-history":[{"count":0,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/470\/revisions"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}