<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kryptoblog &#187; libssh2</title>
	<atom:link href="http://www.strombergson.com/kryptoblog/tag/libssh2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.strombergson.com/kryptoblog</link>
	<description>Kryptografi och IT-säkerhet på svenska</description>
	<lastBuildDate>Thu, 20 Jan 2011 21:25:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Nya versioner av libssh2 och openSSL</title>
		<link>http://www.strombergson.com/kryptoblog/2010/06/13/nya-versioner-av-libssh2-och-openssl/</link>
		<comments>http://www.strombergson.com/kryptoblog/2010/06/13/nya-versioner-av-libssh2-och-openssl/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 20:09:33 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Verktyg]]></category>
		<category><![CDATA[clang]]></category>
		<category><![CDATA[libssh2]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[programvara]]></category>

		<guid isPermaLink="false">http://www.strombergson.com/kryptoblog/?p=1315</guid>
		<description><![CDATA[<p>Det har kommit nya versioner av biblioteken <a href="http://www.libssh2.org/">libssh2</a> och <a href="http://www.openssl.org/">openSSL</a>.</p>

	<p><a href="http://www.libssh2.org/"><img src="http://www.libssh2.org/logo1-623.png" alt="libssh2" /><br />
</a><br />
Version 1.2.6 av libssh2 inkluderar b&#229;de en del nya funktioner och ett antal buggfixar, bland annat <a href="http://www.strombergson.com/kryptoblog/2010/04/21/statisk-kodanalys-pa-libssh2/">ett antal fixar av problem som f&#229;ngats av</a>&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>Det har kommit nya versioner av biblioteken <a href="http://www.libssh2.org/">libssh2</a> och <a href="http://www.openssl.org/">openSSL</a>.</p>

	<p><a href="http://www.libssh2.org/"><img src="http://www.libssh2.org/logo1-623.png" alt="libssh2" /><br />
</a><br />
Version 1.2.6 av libssh2 inkluderar b&#229;de en del nya funktioner och ett antal buggfixar, bland annat <a href="http://www.strombergson.com/kryptoblog/2010/04/21/statisk-kodanalys-pa-libssh2/">ett antal fixar av problem som f&#229;ngats av statisk kodanalys med clang</a>. Mer exakt inneh&#229;ller den nya versionen f&#246;ljande f&#246;r&#228;ndringar: <blockquote>Changes:<br />
</p>

    * Added libssh2_sftp_statvfs() and libssh2_sftp_fstatvfs()<br />

    * Added libssh2_knownhost_checkp()<br />

    * Added libssh2_scp_send64( <br />
<br />
<br />


	<p>Bug fixes:<br />
</p>
    * wait_socket: make c89 compliant and use two fd_sets for select()<br />

    * OpenSSL <span class="caps">AES</span>-128-CTR detection<br />

    * proper keyboard-interactive user dialog in the sftp.c example<br />

    * build procedure for <span class="caps">VMS</span><br />

    * fixed libssh2.dsw to use the generated libssh2.dsp<br />

    * several Windows-related build fixes<br />

    * fail to init <span class="caps">SFTP</span> if session isn&#8217;t already authenticated<br />

    * many tiny fixes that address clang-analyzer warnings<br />

    * sftp_open: deal with short channel_write calls<br />

    * libssh2_publickey_init: fixed to work better non-blocking<br />

    * sftp_close_handle: add precation to not access <span class="caps">NULL</span> pointer<br />

    * sftp_readdir: simplified and bugfixed<br />

    * channel_write: if data has been sent, don&#8217;t return <span class="caps">EAGAIN</span><br />
</blockquote>

	<p><a href="http://www.openssl.org/"><img src="http://www.openssl.org/images/misc-cookie.gif" alt="OpenSSL" /></a></p>

	<p>Den nya versionen av OpenSSL heter 1.0.0a, vilker visar att man iaf &#228;n s&#229; l&#228;nge inte &#246;vergett sin metod att namnge versioner. Den nya versionen inneh&#229;ller dock bara en egentlig f&#246;r&#228;ndring kopplad till s&#228;kerhetsproblemet <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-1633"><span class="caps">CVE</span>-2010-1633</a>:  <blockquote><span class="caps">RSA</span> verification recovery in the <span class="caps">EVP</span>_PKEY_verify_recover function in OpenSSL 1.x before 1.0.0a, as used by pkeyutl and possibly other applications, returns uninitialized memory upon failure, which might allow context-dependent attackers to bypass intended key requirements or obtain sensitive information via unspecified vectors.</blockquote></p>


 <div class="shr-publisher-1315"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2010/06/13/nya-versioner-av-libssh2-och-openssl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Statisk kodanalys på libssh2</title>
		<link>http://www.strombergson.com/kryptoblog/2010/04/21/statisk-kodanalys-pa-libssh2/</link>
		<comments>http://www.strombergson.com/kryptoblog/2010/04/21/statisk-kodanalys-pa-libssh2/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 13:22:37 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Verktyg]]></category>
		<category><![CDATA[clang]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[libssh2]]></category>
		<category><![CDATA[statisk kodanalys]]></category>

		<guid isPermaLink="false">http://www.strombergson.com/kryptoblog/?p=1220</guid>
		<description><![CDATA[<p>F&#246;r n&#229;gra dagar sedan sl&#228;pptes <a href="http://www.libssh2.org/download/libssh2-1.2.5.tar.gz">version 1.2.5</a> av <span class="caps">SSH</span>-biblioteket <a href="http://www.libssh2.org/">libssh2</a>.</p>

	<p><img src="http://www.libssh2.org/logo1-623.png" alt="libssh2-logga." /></p>

	<p>Eftersom jag anv&#228;nder <a href="http://www.apple.com/">en Steve Jobs-maskin</a> t&#228;nkte jag att det kunde vara kul att testa att bygga libssh2 f&#246;r att se hur v&#228;l det&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>F&#246;r n&#229;gra dagar sedan sl&#228;pptes <a href="http://www.libssh2.org/download/libssh2-1.2.5.tar.gz">version 1.2.5</a> av <span class="caps">SSH</span>-biblioteket <a href="http://www.libssh2.org/">libssh2</a>.</p>

	<p><img src="http://www.libssh2.org/logo1-623.png" alt="libssh2-logga." /></p>

	<p>Eftersom jag anv&#228;nder <a href="http://www.apple.com/">en Steve Jobs-maskin</a> t&#228;nkte jag att det kunde vara kul att testa att bygga libssh2 f&#246;r att se hur v&#228;l det funkar. Det korta svaret visade sig vara alldeles utm&#228;rkt. Eftersom libssh2 anv&#228;nder autoconf var det bara att k&#246;ra <code>./configure</code> och sedan <code>make</code> och biblioteket byggde utan problem.</p>

	<p>MacOSXs utvecklingsmilj&#246; <a href="http://en.wikipedia.org/wiki/Xcode">Xcode</a> inkluderar f&#246;rutom kompilatorn gcc &#228;ven den <a href="http://en.wikipedia.org/wiki/Low_Level_Virtual_Machine"><span class="caps">LLVM</span></a>-baserade kompilatorn <a href="http://clang.llvm.org/">clang</a>, ett projekt Apple aktivt driver utvecklingen av.</p>

	<p>Jag har anv&#228;nt clang och tycker att den &#228;r b&#228;ttre p&#229; att hitta problem, ger b&#228;ttre varningar samt genererar n&#229;got b&#228;ttre kod &#228;n gcc. Jag testade d&#228;rf&#246;r att bygga libssh2 med clang. Genom att helt enkelt deklarera <code>CC=clang</code> som parameter till <code>configure</code> gick det sedan att bygga libssh2. &#197;terigen utan varningar och problem.</p>

	<p>En funktion som clang inkluderar &#228;r <a href="http://en.wikipedia.org/wiki/Static_code_analysis">statisk kodanalys</a>. Detta inneb&#228;r att verktyget g&#229;r igenom alla logiska v&#228;gar i programmet och kan detektera felaktig anv&#228;ndning av variabler, ex att variabler blir l&#228;sta innan de definierats. Clang utf&#246;r kodanalysen som en del av kompileringen och genererar sedan ett antal rapporter (webbsidor) som visar de v&#228;gar genom koden som leder fram till problem den detekterat. S&#229; h&#228;r kan en rapport se ut:</p>

	<p><img src="http://clang-analyzer.llvm.org/images/analyzer_html.png" alt="kodtrace1." /></p>

	<p>F&#246;r att k&#246;ra kodanalysatorn frist&#229;ende (i ett terminalf&#246;nster) och inte genom Xcode finns det ett litet program kallat <a href="http://clang-analyzer.llvm.org/scan-build.html"><em>scan-build</em></a>. Installationen av scan-build &#228;r s&#229; sv&#229;r som att tanka ner och packa upp katalogen verktyget ligger i. Sedan f&#229;r man se till att k&#246;ra <code>configure</code> med <code>CC=scan-build</code> som kompilator och dessutom sl&#229; p&#229; generering av debuginformation vid kompilering.</p>

	<p>Kompilering med <em>scan-build</em> to klart l&#228;ngre &#228;n med clang eller gcc, men gick igenom utan problem p&#229; libssh2. Resultatet blev att den hittade 67 problem. De flesta av dessa var <em>Dead assignment</em> och relaterade problem, dvs st&#228;llen i koden d&#228;r en variabel uppdateras, men sedan aldrig mer blir l&#228;st.</p>

	<p>Mer intressant var dock att det upp ett antal logiska fel av typen <em>Dereference of undefined pointer value</em> och <em>Uninitialized argument</em>, dvs st&#228;llen d&#228;r en pekare blir l&#228;st som inte blivit definierad samt argument som blir anv&#228;nda men som inte blivit initierade. Dessa problem &#228;r mer problematiska och <strong>skulle kunna</strong> &#246;ppna f&#246;r s&#228;kerhetsproblem.</p>

	<p>Daniel Stenberg, pappa till libssh2 har nu satt upp ett <a href="http://en.wikipedia.org/wiki/Cron">cronjobb</a> som k&#246;r clangs statiska analysator p&#229; kodbasen en g&#229;ng per dygn och <a href="http://www.libssh2.org/scans/">genererar rapporter</a>. H&#228;r finns exempelvis <a href="http://www.libssh2.org/scans/2010-04-21-1/" class="broken_link">Rapporterna f&#246;r f&#246;r dagens k&#246;rning</a> (2010-04-21) &#8211; och libssh2 &#228;r nu nere p&#229; 28 problem.</p>

	<p>F&#246;r den som vill se hur scan-build rapporterar olika fel &#228;r h&#228;r <a href="http://www.libssh2.org/scans/2010-04-21-1/report-bkVmnn.html#EndPath" class="broken_link">en rapport f&#246;r en d&#246;d tilldelning</a> och h&#228;r &#228;r <a href="http://www.libssh2.org/scans/2010-04-21-1/report-3teNpQ.html#EndPath" class="broken_link">en rapport f&#246;r en derefererad, men icke definierad pekare</a>.</p>

	<p>Jag tycker att clang och dess statiska kodanalysator &#228;r enkla och smidiga att arbeta med och ger bra &#229;termatning vid kodutveckling. clang &#228;r <span class="caps">BSD</span>-licensierad och finns till ett flertal plattformar. H&#229;ller du p&#229; att knacka kod tycker jag att du skall testa clang.</p>
 <div class="shr-publisher-1220"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2010/04/21/statisk-kodanalys-pa-libssh2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>libssh2 1.2.3 släppt</title>
		<link>http://www.strombergson.com/kryptoblog/2010/02/03/libssh2-1-2-3-slappt/</link>
		<comments>http://www.strombergson.com/kryptoblog/2010/02/03/libssh2-1-2-3-slappt/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 19:16:43 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Krypto]]></category>
		<category><![CDATA[Verktyg]]></category>
		<category><![CDATA[libssh2]]></category>

		<guid isPermaLink="false">http://www.strombergson.com/kryptoblog/?p=1077</guid>
		<description><![CDATA[<p>I dag sl&#228;pptes <a href="http://www.libssh2.org/download/libssh2-1.2.3.tar.gz">version 1.2.3</a> (<a href="http://www.libssh2.org/download/libssh2-1.2.3.tar.gz.asc">h&#228;r &#228;r <span class="caps">GPG</span>-signatur</a>) av <a href="http://www.libssh2.org/">ssh2-biblioteket libssh2</a>. Den nya versionen inneh&#229;ller f&#246;ljande &#228;ndringar och buggfixar:<blockquote><br />
Changes:<br />
ssh-agent support with the new libssh2_agent_* functions<br />
Added libssh2_trace_sethandler()<br />
Added the direct_tcpip.c</blockquote>&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>I dag sl&#228;pptes <a href="http://www.libssh2.org/download/libssh2-1.2.3.tar.gz">version 1.2.3</a> (<a href="http://www.libssh2.org/download/libssh2-1.2.3.tar.gz.asc">h&#228;r &#228;r <span class="caps">GPG</span>-signatur</a>) av <a href="http://www.libssh2.org/">ssh2-biblioteket libssh2</a>. Den nya versionen inneh&#229;ller f&#246;ljande &#228;ndringar och buggfixar:<blockquote><br />
Changes:<br />
ssh-agent support with the new libssh2_agent_* functions<br />
Added libssh2_trace_sethandler()<br />
Added the direct_tcpip.c and ssh2_agent.c examples<br />
<br />
</p>

	<p>Bug fixes:<br />
Fixed memory leak in userauth_publickey<br />
Fixed publickey authentication regression<br />
Silenced several compiler warnings<br />
avoid returning data to memory already freed<br />
transport layer fix for bogus -39 (LIBSSH2_ERROR_BAD_USE) errors<br />
Fixed padding in ssh-dss signature blob encoding<br />
Fixed direction blocking flag problems<br />
Fixed memory leak in sftp_fstat()<br />
</blockquote></p>


 <div class="shr-publisher-1077"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2010/02/03/libssh2-1-2-3-slappt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

