<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-951</id>
	<title>Nabble - GnuPG</title>
	<updated>2009-11-28T21:13:45Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/GnuPG-f951.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-f951.html" />
	<subtitle type="html">Gnu Privacy Guard GnuPG home is &lt;a href=&quot;http://www.gnupg.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26559440</id>
	<title>which MPI calculations allow the output argument to be identical to the the input arguments?</title>
	<published>2009-11-28T21:13:45Z</published>
	<updated>2009-11-28T21:13:45Z</updated>
	<author>
		<name>Daniel Kahn Gillmor-7</name>
	</author>
	<content type="html">Hi GCrypt folks--
&lt;br&gt;&lt;br&gt;The patch below adjusts a comment about MPI arithmetic to make more
&lt;br&gt;sense (it doesn't mean anything to suggest that an unsigned long might
&lt;br&gt;be the same as an MPI object, right?)
&lt;br&gt;&lt;br&gt;Is there a general agreement that gcrypt MPI calculation functions allow
&lt;br&gt;their target value (w) to be the same as any of their other arguments?
&lt;br&gt;are there certain calculation operations where that does not hold?
&lt;br&gt;&lt;br&gt;This would be useful information to include in the header of the
&lt;br&gt;Calculations section of gcrypt.texi.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --dkg
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: mpi-add.c
&lt;br&gt;===================================================================
&lt;br&gt;--- mpi-add.c	(revision 1406)
&lt;br&gt;+++ mpi-add.c	(working copy)
&lt;br&gt;@@ -33,7 +33,7 @@
&lt;br&gt;&lt;br&gt;&amp;nbsp;/****************
&lt;br&gt;&amp;nbsp; * Add the unsigned integer V to the mpi-integer U and store the
&lt;br&gt;- * result in W. U and V may be the same.
&lt;br&gt;+ * result in W. U and W may be the same.
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;void
&lt;br&gt;&amp;nbsp;gcry_mpi_add_ui(gcry_mpi_t w, gcry_mpi_t u, unsigned long v )
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Gcrypt-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26559440&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gcrypt-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gcrypt-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gcrypt-devel&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (909 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26559440/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---Libgcrypt---Dev-f958.html&quot; embed=&quot;fixTarget[958]&quot; target=&quot;_top&quot; &gt;GnuPG - Libgcrypt - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/which-MPI-calculations-allow-the-output-argument-to-be-identical-to-the-the-input-arguments--tp26559440p26559440.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26559306</id>
	<title>should HMAC digests require secure memory?</title>
	<published>2009-11-28T20:33:43Z</published>
	<updated>2009-11-28T20:33:43Z</updated>
	<author>
		<name>Daniel Kahn Gillmor-7</name>
	</author>
	<content type="html">Hi gcrypt folks--
&lt;br&gt;&lt;br&gt;it looks to me like cipher/md.c:487 effectively requires secure memory
&lt;br&gt;for HMAC-enabled digest objects, whether or not GCRY_MD_FLAG_SECURE was set.
&lt;br&gt;&lt;br&gt;This is a surprising behavior, since (at least in versions before
&lt;br&gt;1.4.3), it can lead to an &amp;quot;Ohhhh jeeee: operation is not possible
&lt;br&gt;without initialized secure memory&amp;quot; error message, followed by the
&lt;br&gt;process being aborted.
&lt;br&gt;&lt;br&gt;Since version 1.4.3 (according to NEWS) this appears to be worked around
&lt;br&gt;by auto-allocating 32K secure memory if the library isn't otherwise
&lt;br&gt;initialized.
&lt;br&gt;&lt;br&gt;I note that in the older gcrypt versions vulnerable to this failure, an
&lt;br&gt;explicit call to gcry_control(GCRYCTL_DISABLE_SECMEM) before creating
&lt;br&gt;the HMAC-enabled will avoid the failure.
&lt;br&gt;&lt;br&gt;I wonder if modern libraries are still subject to this failure if
&lt;br&gt;they're run by users unable to allocate secure memory (and thus the
&lt;br&gt;default allocation of 32K of secmem would fail). &amp;nbsp;i don't have such a
&lt;br&gt;system handy to try.
&lt;br&gt;&lt;br&gt;Why are ctx-&amp;gt;maxpads allocated securely, even if GCRY_MD_FLAG_SECURE is
&lt;br&gt;not set?
&lt;br&gt;&lt;br&gt;It seems to me like this should be normalized in one of the following ways:
&lt;br&gt;&lt;br&gt;&amp;nbsp;0) documentation for gcry_md_open should note that secure memory is
&lt;br&gt;used when GCRY_MD_FLAG_HMAC is used, regardless of GCRY_MD_FLAG_SECURE.
&lt;br&gt;&lt;br&gt;&amp;nbsp;1) allocation of ctx-&amp;gt;maxpads in md_open() should allocate secure or
&lt;br&gt;normal memory based on the &amp;quot;secure&amp;quot; argument to that function.
&lt;br&gt;&lt;br&gt;Are there other ways this behavior could be made less surprising?
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --dkg
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Gcrypt-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26559306&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gcrypt-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gcrypt-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gcrypt-devel&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (909 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26559306/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---Libgcrypt---Dev-f958.html&quot; embed=&quot;fixTarget[958]&quot; target=&quot;_top&quot; &gt;GnuPG - Libgcrypt - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/should-HMAC-digests-require-secure-memory--tp26559306p26559306.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26558698</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T17:33:58Z</published>
	<updated>2009-11-28T17:33:58Z</updated>
	<author>
		<name>markus reichelt-2</name>
	</author>
	<content type="html">* &amp;quot;Ciprian Dorin, Craciun&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558698&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ciprian.craciun@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Thank you for the quick reply. (This is the kind of answer I was
&lt;br&gt;&amp;gt; hopping to get. :) ) It seems that `s2k-count` escaped me. :)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Maybe there should be an entry in the FAQ about this topic.
&lt;br&gt;&lt;br&gt;Well, other projects make good use of that option, f.e. loop-AES,
&lt;br&gt;have a look at section 5 of
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://loop-aes.sourceforge.net/loop-AES.README&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://loop-aes.sourceforge.net/loop-AES.README&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;left blank, right bald
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558698&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;attachment0&lt;/strong&gt; (205 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26558698/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26558698.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26558662</id>
	<title>gnutls-2.8.5 failure on OpenSolaris</title>
	<published>2009-11-28T17:32:12Z</published>
	<updated>2009-11-28T17:32:12Z</updated>
	<author>
		<name>Dr. David Kirkby</name>
	</author>
	<content type="html">I tried to build gnutls-2.8.5 on a Sun Ultra 27 running OpenSolaris 06/2009, 
&lt;br&gt;with gcc 3.4.3 (the only one supplied with OpenSolaris). It fails, unless I add 
&lt;br&gt;the 'nsl' library to to LDFLAGS.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;bash-3.2$ uname -a
&lt;br&gt;SunOS hawk 5.11 snv_111b i86pc i386 i86pc
&lt;br&gt;bash-3.2$ cat /etc/release
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OpenSolaris 2009.06 snv_111b X86
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Copyright 2009 Sun Microsystems, Inc. &amp;nbsp;All Rights Reserved.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Use is subject to license terms.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assembled 07 May 2009
&lt;br&gt;bash-3.2$ gcc -v
&lt;br&gt;Reading specs from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/specs
&lt;br&gt;Configured with: /builds2/sfwnv-111a/usr/src/cmd/gcc/gcc-3.4.3/configure 
&lt;br&gt;--prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as 
&lt;br&gt;--with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++,f77,objc 
&lt;br&gt;--enable-shared
&lt;br&gt;Thread model: posix
&lt;br&gt;gcc version 3.4.3 (csl-sol210-3_4-20050802)
&lt;br&gt;&lt;br&gt;&lt;br&gt;./configure &amp;nbsp;--with-libgcrypt-prefix=/usr
&lt;br&gt;&lt;br&gt;libtool: link: gcc -std=gnu99 -g -O2 -o ex-crq ex-crq.o &amp;nbsp;./.libs/libexamples.a 
&lt;br&gt;../../lib/.libs/libgnutls.so -L/usr/lib ../../libextra/.libs/libgnutls-extra.so 
&lt;br&gt;/export/home/drkirkby/gnutls-2.8.5/lib/.libs/libgnutls.so -ltasn1 -lz -lgcrypt 
&lt;br&gt;../../gl/.libs/libgnu.a -lsocket -R/export/home/drkirkby/gnutls-2.8.5/lib/.libs 
&lt;br&gt;-R/export/home/drkirkby/gnutls-2.8.5/libextra/.libs -R/usr/local/lib
&lt;br&gt;ld: warning: file /export/home/drkirkby/gnutls-2.8.5/lib/.libs/libgnutls.so: 
&lt;br&gt;linked to ../../lib/.libs/libgnutls.so: attempted multiple inclusion of file
&lt;br&gt;gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. &amp;nbsp;-I../../lib/includes 
&lt;br&gt;-I../../lib/includes -I../../libextra/includes -I../../gl -I../../gl &amp;nbsp; &amp;nbsp;-g -O2 
&lt;br&gt;-MT ex-serv1.o -MD -MP -MF .deps/ex-serv1.Tpo -c -o ex-serv1.o ex-serv1.c
&lt;br&gt;mv -f .deps/ex-serv1.Tpo .deps/ex-serv1.Po
&lt;br&gt;/bin/sh ../../libtool --tag=CC &amp;nbsp; --mode=link gcc -std=gnu99 &amp;nbsp; -g -O2 -no-install 
&lt;br&gt;&amp;nbsp; -o ex-serv1 ex-serv1.o libexamples.la ../../lib/libgnutls.la 
&lt;br&gt;../../libextra/libgnutls-extra.la ../../gl/libgnu.la -lsocket
&lt;br&gt;libtool: link: gcc -std=gnu99 -g -O2 -o ex-serv1 ex-serv1.o 
&lt;br&gt;./.libs/libexamples.a ../../lib/.libs/libgnutls.so -L/usr/lib 
&lt;br&gt;../../libextra/.libs/libgnutls-extra.so 
&lt;br&gt;/export/home/drkirkby/gnutls-2.8.5/lib/.libs/libgnutls.so -ltasn1 -lz -lgcrypt 
&lt;br&gt;../../gl/.libs/libgnu.a -lsocket -R/export/home/drkirkby/gnutls-2.8.5/lib/.libs 
&lt;br&gt;-R/export/home/drkirkby/gnutls-2.8.5/libextra/.libs -R/usr/local/lib
&lt;br&gt;ld: warning: file /export/home/drkirkby/gnutls-2.8.5/lib/.libs/libgnutls.so: 
&lt;br&gt;linked to ../../lib/.libs/libgnutls.so: attempted multiple inclusion of file
&lt;br&gt;Undefined			first referenced
&lt;br&gt;&amp;nbsp; symbol &amp;nbsp;			 &amp;nbsp; &amp;nbsp;in file
&lt;br&gt;inet_ntop &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ex-serv1.o &amp;nbsp;(symbol belongs to implicit 
&lt;br&gt;dependency /usr/lib/libnsl.so.1)
&lt;br&gt;ld: fatal: symbol referencing errors. No output written to ex-serv1
&lt;br&gt;collect2: ld returned 1 exit status
&lt;br&gt;make[4]: *** [ex-serv1] Error 1
&lt;br&gt;make[4]: Leaving directory `/export/home/drkirkby/gnutls-2.8.5/doc/examples'
&lt;br&gt;make[3]: *** [all-recursive] Error 1
&lt;br&gt;make[3]: Leaving directory `/export/home/drkirkby/gnutls-2.8.5/doc'
&lt;br&gt;make[2]: *** [all] Error 2
&lt;br&gt;make[2]: Leaving directory `/export/home/drkirkby/gnutls-2.8.5/doc'
&lt;br&gt;make[1]: *** [all-recursive] Error 1
&lt;br&gt;make[1]: Leaving directory `/export/home/drkirkby/gnutls-2.8.5'
&lt;br&gt;make: *** [all] Error 2
&lt;br&gt;&lt;br&gt;Configuring with:
&lt;br&gt;&lt;br&gt;./configure &amp;nbsp;--with-libgcrypt-prefix=/usr 'LDFLAGS=-lnsl'
&lt;br&gt;&lt;br&gt;allows it to build ok
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnutls-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558662&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnutls-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/gnutls-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/gnutls-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---Gnutls---Dev-f955.html&quot; embed=&quot;fixTarget[955]&quot; target=&quot;_top&quot; &gt;GnuPG - Gnutls - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gnutls-2.8.5-failure-on-OpenSolaris-tp26558662p26558662.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26558471</id>
	<title>Re: gnutls-2.2.1 fails to build on HP-UX</title>
	<published>2009-11-28T17:19:09Z</published>
	<updated>2009-11-28T17:19:09Z</updated>
	<author>
		<name>Dr. David Kirkby</name>
	</author>
	<content type="html">Simon Josefsson wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;quot;Dr. David Kirkby&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558471&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.kirkby@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; In the Sage project, gnutls is causing a problem on both OpenSolaris
&lt;br&gt;&amp;gt;&amp;gt; and HP-UX. The latter is not a supported OS, but I have tried building
&lt;br&gt;&amp;gt;&amp;gt; parts of Sage on it.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This is the HP-UX error.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://trac.sagemath.org/sage_trac/ticket/7511&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://trac.sagemath.org/sage_trac/ticket/7511&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Any thoughts why this may be happening?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; HP-UX doesn't have sockaddr_storage, but I believe gnulib should work
&lt;br&gt;&amp;gt; around that problem -- however that is probably only in much more recent
&lt;br&gt;&amp;gt; GnuTLS releases than the 2.2.1 that you used.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; We tried a later version, and that was causing problems not only on
&lt;br&gt;&amp;gt;&amp;gt; HP-UX and OpenSolaris, but also on Solaris 10 (SPARC).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Details? &amp;nbsp;The recent releases should work relatively fine on Solaris,
&lt;/div&gt;&lt;br&gt;See the other thread
&lt;br&gt;&lt;br&gt;&amp;quot;gnutls failure on Solaris 10 update 7 gcc 4.4.1&amp;quot;
&lt;br&gt;&lt;br&gt;(sorry, I should have put the version of gnutls in the title, but it is 
&lt;br&gt;documented in the email)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Dave
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnutls-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558471&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnutls-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/gnutls-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/gnutls-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---Gnutls---Dev-f955.html&quot; embed=&quot;fixTarget[955]&quot; target=&quot;_top&quot; &gt;GnuPG - Gnutls - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gnutls-2.2.1-fails-to-build-on-HP-UX-tp26506446p26558471.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26558500</id>
	<title>gnutls failure on Solaris 10 update 7 gcc 4.4.1</title>
	<published>2009-11-28T17:06:50Z</published>
	<updated>2009-11-28T17:06:50Z</updated>
	<author>
		<name>Dr. David Kirkby</name>
	</author>
	<content type="html">I reported on the thread:
&lt;br&gt;&lt;br&gt;&amp;quot;gnutls-2.2.1 fails to build on HP-UX&amp;quot;
&lt;br&gt;&lt;br&gt;that upgrading to a later version of gnutls had not solved the problem on HP-UX, 
&lt;br&gt;but had created one on Solaris 10. Simon Josefsson asked for the details, so 
&lt;br&gt;here they are. (I thought it appropriate to start a new thread).
&lt;br&gt;&lt;br&gt;The setup is
&lt;br&gt;&lt;br&gt;&amp;nbsp; * Sun Blade 2000, 2 x 1200 MHz UltraSPARC III+ processors
&lt;br&gt;&amp;nbsp; * 8 GB RAM.
&lt;br&gt;&amp;nbsp; * gcc 4.4.1 configured to use the Sun linker and assembler.
&lt;br&gt;&amp;nbsp; * Solaris 10 update 7 (released 05/2009)
&lt;br&gt;&amp;nbsp; * GNU make
&lt;br&gt;&amp;nbsp; * Nothing from GNU binutils - as, ar, ld, ranlib etc are all Sun.
&lt;br&gt;&lt;br&gt;This build took place inside Sage, but all that does is configure gnutls with 
&lt;br&gt;some options, which I list below.
&lt;br&gt;&lt;br&gt;Sage is a large bit of maths software
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sagemath.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sagemath.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;which includes gnutls 2.2.1, but I created a new package for Sage, using gnutls 
&lt;br&gt;2.8.5. But the build script it simply configures it as below. I've left a note 
&lt;br&gt;which is in the build script, which may not be appropriate any more. You may 
&lt;br&gt;wish to comment on that.
&lt;br&gt;&lt;br&gt;# --disable-cxx is needed to compile on OSX.
&lt;br&gt;# See 
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/%22gnutls%22-under-Darwin-%28was%3A-CVS-commit%3A-pkgsrc-security-gnutls%29-tf3062958.html#a8573149&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/%22gnutls%22-under-Darwin-%28was%3A-CVS-commit%3A-pkgsrc-security-gnutls%29-tf3062958.html#a8573149&lt;/a&gt;&lt;br&gt;&lt;br&gt;./configure --prefix=&amp;quot;$SAGE_LOCAL&amp;quot; --enable-shared --disable-static 
&lt;br&gt;--disable-cxx --enable-guile=no
&lt;br&gt;&lt;br&gt;Whether there are more appropriate options I do not know.
&lt;br&gt;&lt;br&gt;Note, gcc is configured to use both the Sun linker and assembler - not GNU ones. 
&lt;br&gt;&amp;nbsp; This might be relevant to the final error message.
&lt;br&gt;&lt;br&gt;&lt;br&gt;gnutls-2.8.5/src/src/tests.h
&lt;br&gt;gnutls-2.8.5/src/src/psk-gaa.c
&lt;br&gt;gnutls-2.8.5/src/src/tls_test-gaa.h
&lt;br&gt;gnutls-2.8.5/src/src/prime.c
&lt;br&gt;gnutls-2.8.5/src/src/serv-gaa.c
&lt;br&gt;gnutls-2.8.5/src/src/serv.gaa
&lt;br&gt;gnutls-2.8.5/src/configure.ac
&lt;br&gt;Finished extraction
&lt;br&gt;****************************************************
&lt;br&gt;Host system
&lt;br&gt;uname -a:
&lt;br&gt;SunOS swan 5.10 Generic_141444-09 sun4u sparc SUNW,Sun-Blade-1000
&lt;br&gt;****************************************************
&lt;br&gt;****************************************************
&lt;br&gt;CC Version
&lt;br&gt;gcc -v
&lt;br&gt;Using built-in specs.
&lt;br&gt;Target: sparc-sun-solaris2.10
&lt;br&gt;Configured with: ../gcc-4.4.1/configure 
&lt;br&gt;--prefix=/usr/local/gcc-4.4.1-sun-linker/ --with-as=/usr/ccs/bin/as 
&lt;br&gt;--without-gnu-as --with-ld=/usr/ccs/bin/ld --without-gnu-ld 
&lt;br&gt;--enable-languages=c,c++,fortran --with-mpfr-include=/usr/local/include 
&lt;br&gt;--with-mpfr-lib=/usr/local/lib --with-gmp-include=/usr/local/include 
&lt;br&gt;--with-gmp-lib=/usr/local/lib CC=/usr/sfw/bin/gcc CXX=/usr/sfw/bin/g++ 
&lt;br&gt;LDFLAGS='-R /usr/local/lib -L /usr/local/lib'
&lt;br&gt;Thread model: posix
&lt;br&gt;gcc version 4.4.1 (GCC)
&lt;br&gt;****************************************************
&lt;br&gt;Deleting old gnutls libraries in /export/home/drkirkby/sage-4.2.1/local/lib
&lt;br&gt;checking for a BSD-compatible install... /usr/local/bin/ginstall -c
&lt;br&gt;checking whether build environment is sane... yes
&lt;br&gt;checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
&lt;br&gt;checking for gawk... no
&lt;br&gt;checking for mawk... no
&lt;br&gt;checking for nawk... nawk
&lt;br&gt;checking whether make sets $(MAKE)... yes
&lt;br&gt;***
&lt;br&gt;*** Checking for compilation programs...
&lt;br&gt;&lt;br&gt;checking for gcc... gcc
&lt;br&gt;checking for C compiler default output file name... a.out
&lt;br&gt;checking whether the C compiler works... yes
&lt;br&gt;checking whether we are cross compiling... no
&lt;br&gt;checking for suffix of executables...
&lt;br&gt;checking for suffix of object files... o
&lt;br&gt;checking whether we are using the GNU C compiler... yes
&lt;br&gt;checking whether gcc accepts -g... yes
&lt;br&gt;checking for gcc option to accept ISO C89... none needed
&lt;br&gt;checking for style of include used by make... GNU
&lt;br&gt;checking dependency style of gcc... gcc3
&lt;br&gt;checking whether ln -s works... yes
&lt;br&gt;checking for pkg-config... /usr/bin/pkg-config
&lt;br&gt;checking pkg-config is at least version 0.9.0... yes
&lt;br&gt;checking for gtkdoc-check... no
&lt;br&gt;checking for gtkdoc-rebase... no
&lt;br&gt;checking for gtkdoc-mkpdf... no
&lt;br&gt;checking whether to build gtk-doc documentation... no
&lt;br&gt;checking for gaa... no
&lt;br&gt;configure: WARNING: ***
&lt;br&gt;*** GAA was not found. &amp;nbsp;It is only needed if you wish to modify
&lt;br&gt;*** the source code or command-line description files. &amp;nbsp;In this case,
&lt;br&gt;*** you may want to get it from &lt;a href=&quot;http://gaa.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gaa.sourceforge.net/&lt;/a&gt;&amp;nbsp;and
&lt;br&gt;*** read doc/README.gaa.
&lt;br&gt;***
&lt;br&gt;checking for ranlib... ranlib
&lt;br&gt;checking build system type... sparc-sun-solaris2.10
&lt;br&gt;checking host system type... sparc-sun-solaris2.10
&lt;br&gt;checking how to run the C preprocessor... gcc -E
&lt;br&gt;checking for grep that handles long lines and -e... /usr/sfw/bin/ggrep
&lt;br&gt;checking for egrep... /usr/sfw/bin/ggrep -E
&lt;br&gt;checking for ANSI C header files... yes
&lt;br&gt;checking for sys/types.h... yes
&lt;br&gt;checking for sys/stat.h... yes
&lt;br&gt;checking for stdlib.h... yes
&lt;br&gt;checking for string.h... yes
&lt;br&gt;checking for memory.h... yes
&lt;br&gt;checking for strings.h... yes
&lt;br&gt;checking for inttypes.h... yes
&lt;br&gt;checking for stdint.h... yes
&lt;br&gt;checking for unistd.h... yes
&lt;br&gt;checking minix/config.h usability... no
&lt;br&gt;checking minix/config.h presence... no
&lt;br&gt;checking for minix/config.h... no
&lt;br&gt;checking whether it is safe to define __EXTENSIONS__... yes
&lt;br&gt;checking for _LARGEFILE_SOURCE value needed for large files... no
&lt;br&gt;checking for gcc option to accept ISO C99... -std=gnu99
&lt;br&gt;checking for gcc -std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99
&lt;br&gt;configure: autobuild project... GnuTLS
&lt;br&gt;configure: autobuild revision... 2.8.5
&lt;br&gt;configure: autobuild hostname... swan
&lt;br&gt;configure: autobuild timestamp... 20091129T004624Z
&lt;br&gt;checking for inline... inline
&lt;br&gt;checking whether we are using the GNU C++ compiler... yes
&lt;br&gt;checking whether g++ accepts -g... yes
&lt;br&gt;checking dependency style of g++... gcc3
&lt;br&gt;checking for ld used by GCC... ld
&lt;br&gt;checking if the linker (ld) is GNU ld... no
&lt;br&gt;checking for shared library run path origin... done
&lt;br&gt;checking for 64-bit host... no
&lt;br&gt;checking for libgcrypt... yes
&lt;br&gt;checking how to link with libgcrypt... 
&lt;br&gt;/export/home/drkirkby/sage-4.2.1/local/lib/libgcrypt.so 
&lt;br&gt;-L/export/home/drkirkby/sage-4.2.1/local/lib 
&lt;br&gt;/export/home/drkirkby/sage-4.2.1/local/lib/libgpg-error.so -lsocket 
&lt;br&gt;-R/export/home/drkirkby/sage-4.2.1/local/lib
&lt;br&gt;checking for libtasn1... no
&lt;br&gt;configure: WARNING:
&lt;br&gt;&amp;nbsp; &amp;nbsp;***
&lt;br&gt;&amp;nbsp; &amp;nbsp;*** Libtasn1 was not found. Will use the included one.
&lt;br&gt;&lt;br&gt;checking whether to use the included minitasn1... yes
&lt;br&gt;checking whether to include LZO compression support... no
&lt;br&gt;checking whether C99 macros are supported... yes
&lt;br&gt;checking whether to enable Opaque PRF input support... no
&lt;br&gt;checking whether to disable SRP authentication support... no
&lt;br&gt;checking whether to disable PSK authentication support... no
&lt;br&gt;checking whether to disable anonymous authentication support... no
&lt;br&gt;checking whether to disable Camellia cipher... no
&lt;br&gt;checking whether to disable extra PKI stuff... no
&lt;br&gt;checking whether to disable OpenPGP Certificate authentication support... no
&lt;br&gt;checking size of void *... 4
&lt;br&gt;checking size of long... 4
&lt;br&gt;checking size of int... 4
&lt;br&gt;checking sys/socket.h usability... yes
&lt;br&gt;checking sys/socket.h presence... yes
&lt;br&gt;checking for sys/socket.h... yes
&lt;br&gt;checking arpa/inet.h usability... yes
&lt;br&gt;checking arpa/inet.h presence... yes
&lt;br&gt;checking for arpa/inet.h... yes
&lt;br&gt;checking errno.h usability... yes
&lt;br&gt;checking errno.h presence... yes
&lt;br&gt;checking for errno.h... yes
&lt;br&gt;checking float.h usability... yes
&lt;br&gt;checking float.h presence... yes
&lt;br&gt;checking for float.h... yes
&lt;br&gt;checking netdb.h usability... yes
&lt;br&gt;checking netdb.h presence... yes
&lt;br&gt;checking for netdb.h... yes
&lt;br&gt;checking netinet/in.h usability... yes
&lt;br&gt;checking netinet/in.h presence... yes
&lt;br&gt;checking for netinet/in.h... yes
&lt;br&gt;checking stdio_ext.h usability... yes
&lt;br&gt;checking stdio_ext.h presence... yes
&lt;br&gt;checking for stdio_ext.h... yes
&lt;br&gt;checking termios.h usability... yes
&lt;br&gt;checking termios.h presence... yes
&lt;br&gt;checking for termios.h... yes
&lt;br&gt;checking sys/select.h usability... yes
&lt;br&gt;checking sys/select.h presence... yes
&lt;br&gt;checking for sys/select.h... yes
&lt;br&gt;checking stdarg.h usability... yes
&lt;br&gt;checking stdarg.h presence... yes
&lt;br&gt;checking for stdarg.h... yes
&lt;br&gt;checking for stdint.h... (cached) yes
&lt;br&gt;checking wchar.h usability... yes
&lt;br&gt;checking wchar.h presence... yes
&lt;br&gt;checking for wchar.h... yes
&lt;br&gt;checking stdio.h usability... yes
&lt;br&gt;checking stdio.h presence... yes
&lt;br&gt;checking for stdio.h... yes
&lt;br&gt;checking for stdlib.h... (cached) yes
&lt;br&gt;checking for string.h... (cached) yes
&lt;br&gt;checking for sys/stat.h... (cached) yes
&lt;br&gt;checking sys/time.h usability... yes
&lt;br&gt;checking sys/time.h presence... yes
&lt;br&gt;checking for sys/time.h... yes
&lt;br&gt;checking for unistd.h... (cached) yes
&lt;br&gt;checking sys/wait.h usability... yes
&lt;br&gt;checking sys/wait.h presence... yes
&lt;br&gt;checking for sys/wait.h... yes
&lt;br&gt;checking sys/ioctl.h usability... yes
&lt;br&gt;checking sys/ioctl.h presence... yes
&lt;br&gt;checking for sys/ioctl.h... yes
&lt;br&gt;checking whether to disable OpenSSL compatibility layer... yes
&lt;br&gt;checking for library containing setsockopt... -lsocket
&lt;br&gt;checking for ANSI C header files... (cached) yes
&lt;br&gt;checking for fork... yes
&lt;br&gt;checking for valgrind... no
&lt;br&gt;checking whether self tests are run under valgrind... no
&lt;br&gt;checking for uint... yes
&lt;br&gt;checking whether building Guile bindings... no
&lt;br&gt;checking for cfg_get_context in -lcfg+... no
&lt;br&gt;configure: WARNING:
&lt;br&gt;***
&lt;br&gt;*** Libcfg+ was not found. Will use the included one.
&lt;br&gt;checking whether to use the included libcfg... yes
&lt;br&gt;checking for a sed that does not truncate output... /usr/bin/sed
&lt;br&gt;checking for fgrep... /usr/sfw/bin/ggrep -F
&lt;br&gt;checking for ld used by gcc -std=gnu99... ld
&lt;br&gt;checking if the linker (ld) is GNU ld... no
&lt;br&gt;checking for BSD- or MS-compatible name lister (nm)... /usr/ccs/bin/nm -p
&lt;br&gt;checking the name lister (/usr/ccs/bin/nm -p) interface... BSD nm
&lt;br&gt;checking the maximum length of command line arguments... 786240
&lt;br&gt;checking whether the shell understands some XSI constructs... yes
&lt;br&gt;checking whether the shell understands &amp;quot;+=&amp;quot;... no
&lt;br&gt;checking for ld option to reload object files... -r
&lt;br&gt;checking for objdump... objdump
&lt;br&gt;checking how to recognize dependent libraries... pass_all
&lt;br&gt;checking for ar... ar
&lt;br&gt;checking for strip... strip
&lt;br&gt;checking for ranlib... (cached) ranlib
&lt;br&gt;checking command to parse /usr/ccs/bin/nm -p output from gcc -std=gnu99 object... ok
&lt;br&gt;checking for dlfcn.h... yes
&lt;br&gt;checking whether we are using the GNU C++ compiler... (cached) yes
&lt;br&gt;checking whether g++ accepts -g... (cached) yes
&lt;br&gt;checking dependency style of g++... (cached) gcc3
&lt;br&gt;checking how to run the C++ preprocessor... g++ -E
&lt;br&gt;checking for objdir... .libs
&lt;br&gt;checking if gcc -std=gnu99 supports -fno-rtti -fno-exceptions... no
&lt;br&gt;checking for gcc -std=gnu99 option to produce PIC... -fPIC -DPIC
&lt;br&gt;checking if gcc -std=gnu99 PIC flag -fPIC -DPIC works... yes
&lt;br&gt;checking if gcc -std=gnu99 static flag -static works... no
&lt;br&gt;checking if gcc -std=gnu99 supports -c -o file.o... conftest*: No such file or 
&lt;br&gt;directory
&lt;br&gt;yes
&lt;br&gt;checking if gcc -std=gnu99 supports -c -o file.o... (cached) yes
&lt;br&gt;checking whether the gcc -std=gnu99 linker (ld) supports shared libraries... yes
&lt;br&gt;checking whether -lc should be explicitly linked in... conftest*: No such file 
&lt;br&gt;or directory
&lt;br&gt;yes
&lt;br&gt;checking dynamic linker characteristics... solaris2.10 ld.so
&lt;br&gt;checking how to hardcode library paths into programs... immediate
&lt;br&gt;checking whether stripping libraries is possible... no
&lt;br&gt;checking if libtool supports shared libraries... yes
&lt;br&gt;checking whether to build shared libraries... yes
&lt;br&gt;checking whether to build static libraries... no
&lt;br&gt;checking for ld used by g++... ld
&lt;br&gt;checking if the linker (ld) is GNU ld... no
&lt;br&gt;checking whether the g++ linker (ld) supports shared libraries... yes
&lt;br&gt;checking for g++ option to produce PIC... -fPIC -DPIC
&lt;br&gt;checking if g++ PIC flag -fPIC -DPIC works... yes
&lt;br&gt;checking if g++ static flag -static works... no
&lt;br&gt;checking if g++ supports -c -o file.o... conftest*: No such file or directory
&lt;br&gt;yes
&lt;br&gt;checking if g++ supports -c -o file.o... (cached) yes
&lt;br&gt;checking whether the g++ linker (ld) supports shared libraries... yes
&lt;br&gt;checking dynamic linker characteristics... solaris2.10 ld.so
&lt;br&gt;checking how to hardcode library paths into programs... immediate
&lt;br&gt;checking whether the preprocessor supports include_next... yes
&lt;br&gt;checking whether &amp;lt;sys/socket.h&amp;gt; is self-contained... yes
&lt;br&gt;checking for shutdown... no
&lt;br&gt;checking for struct sockaddr_storage... yes
&lt;br&gt;checking for sa_family_t... yes
&lt;br&gt;checking for working alloca.h... yes
&lt;br&gt;checking for alloca... yes
&lt;br&gt;checking for complete errno.h... yes
&lt;br&gt;checking whether strerror_r is declared... yes
&lt;br&gt;checking for strerror_r... yes
&lt;br&gt;checking whether strerror_r returns char *... no
&lt;br&gt;checking whether stdin defaults to large file offsets... yes
&lt;br&gt;checking for library containing gethostbyname... -lnsl
&lt;br&gt;checking for library containing getservbyname... -lsocket
&lt;br&gt;checking for C/C++ restrict keyword... __restrict
&lt;br&gt;checking for IPv4 sockets... yes
&lt;br&gt;checking for IPv6 sockets... yes
&lt;br&gt;checking whether getdelim is declared... no
&lt;br&gt;checking whether getline is declared... no
&lt;br&gt;checking whether getpass is declared... yes
&lt;br&gt;checking for __fsetlocking... yes
&lt;br&gt;checking for tcgetattr... yes
&lt;br&gt;checking for tcsetattr... yes
&lt;br&gt;checking for lstat... yes
&lt;br&gt;checking for vasnprintf... no
&lt;br&gt;checking for gettimeofday... yes
&lt;br&gt;checking whether fflush_unlocked is declared... no
&lt;br&gt;checking whether flockfile is declared... yes
&lt;br&gt;checking whether fputs_unlocked is declared... no
&lt;br&gt;checking whether funlockfile is declared... yes
&lt;br&gt;checking whether putc_unlocked is declared... yes
&lt;br&gt;checking whether &amp;lt;limits.h&amp;gt; defines MIN and MAX... no
&lt;br&gt;checking whether &amp;lt;sys/param.h&amp;gt; defines MIN and MAX... no
&lt;br&gt;checking whether malloc, realloc, calloc are POSIX compliant... yes
&lt;br&gt;checking whether &amp;lt;sys/select.h&amp;gt; is self-contained... yes
&lt;br&gt;checking whether snprintf is declared... yes
&lt;br&gt;checking for stdbool.h that conforms to C99... yes
&lt;br&gt;checking for _Bool... yes
&lt;br&gt;checking for long long int... yes
&lt;br&gt;checking for unsigned long long int... yes
&lt;br&gt;checking for working strerror function... yes
&lt;br&gt;checking whether stat file-mode macros are broken... no
&lt;br&gt;checking for struct timeval... yes
&lt;br&gt;checking for wchar_t... yes
&lt;br&gt;checking for wint_t... yes
&lt;br&gt;checking for size_t... yes
&lt;br&gt;checking for inttypes.h... yes
&lt;br&gt;checking for stdint.h... yes
&lt;br&gt;checking for intmax_t... yes
&lt;br&gt;checking for snprintf... yes
&lt;br&gt;checking for strnlen... no
&lt;br&gt;checking for wcslen... yes
&lt;br&gt;checking for wcsnlen... no
&lt;br&gt;checking for mbrtowc... yes
&lt;br&gt;checking for wcrtomb... yes
&lt;br&gt;checking whether _snprintf is declared... no
&lt;br&gt;checking whether ungetc works on arbitrary bytes... yes
&lt;br&gt;checking for alloca as a compiler built-in... yes
&lt;br&gt;checking for error_at_line... no
&lt;br&gt;checking for fseeko... yes
&lt;br&gt;configure: checking how to do getaddrinfo, freeaddrinfo and getnameinfo
&lt;br&gt;checking for library containing getaddrinfo... -lsocket
&lt;br&gt;checking for getaddrinfo... yes
&lt;br&gt;checking for gai_strerror (possibly via ws2tcpip.h)... yes
&lt;br&gt;checking for struct sockaddr.sa_len... no
&lt;br&gt;checking whether getaddrinfo is declared... yes
&lt;br&gt;checking whether freeaddrinfo is declared... yes
&lt;br&gt;checking whether gai_strerror is declared... yes
&lt;br&gt;checking whether getnameinfo is declared... yes
&lt;br&gt;checking for struct addrinfo... yes
&lt;br&gt;checking for getdelim... no
&lt;br&gt;checking for flockfile... yes
&lt;br&gt;checking for funlockfile... yes
&lt;br&gt;checking whether getc_unlocked is declared... yes
&lt;br&gt;checking for getline... no
&lt;br&gt;checking for getdelim... (cached) no
&lt;br&gt;checking for flockfile... (cached) yes
&lt;br&gt;checking for funlockfile... (cached) yes
&lt;br&gt;checking whether getc_unlocked is declared... (cached) yes
&lt;br&gt;checking whether __fsetlocking is declared... yes
&lt;br&gt;checking for library containing gethostbyname... (cached) -lnsl
&lt;br&gt;checking for library containing inet_ntop... -lnsl
&lt;br&gt;checking whether inet_ntop is declared... yes
&lt;br&gt;checking for inet_pton... no
&lt;br&gt;checking whether inet_pton is declared... yes
&lt;br&gt;checking whether lseek detects pipes... yes
&lt;br&gt;checking whether &amp;lt;netinet/in.h&amp;gt; is self-contained... yes
&lt;br&gt;checking for pmccabe... false
&lt;br&gt;checking for readline... &amp;nbsp;-ltermcap
&lt;br&gt;checking how to link with libreadline... 
&lt;br&gt;/export/home/drkirkby/sage-4.2.1/local/lib/libreadline.so 
&lt;br&gt;-R/export/home/drkirkby/sage-4.2.1/local/lib -ltermcap
&lt;br&gt;checking readline/readline.h usability... yes
&lt;br&gt;checking readline/readline.h presence... yes
&lt;br&gt;checking for readline/readline.h... yes
&lt;br&gt;checking whether select supports a 0 argument... yes
&lt;br&gt;checking for library containing getservbyname... (cached) -lsocket
&lt;br&gt;checking for stdint.h... (cached) yes
&lt;br&gt;checking for SIZE_MAX... yes
&lt;br&gt;checking for snprintf... (cached) yes
&lt;br&gt;checking whether snprintf respects a size of 1... yes
&lt;br&gt;checking for library containing setsockopt... (cached) -lsocket
&lt;br&gt;checking for socklen_t... yes
&lt;br&gt;checking for va_copy... yes
&lt;br&gt;checking whether stdint.h conforms to C99... no
&lt;br&gt;checking sys/inttypes.h usability... yes
&lt;br&gt;checking sys/inttypes.h presence... yes
&lt;br&gt;checking for sys/inttypes.h... yes
&lt;br&gt;checking sys/bitypes.h usability... no
&lt;br&gt;checking sys/bitypes.h presence... no
&lt;br&gt;checking for sys/bitypes.h... no
&lt;br&gt;checking for bit size of ptrdiff_t... 32
&lt;br&gt;checking for bit size of size_t... 32
&lt;br&gt;checking for bit size of sig_atomic_t... 32
&lt;br&gt;checking for bit size of wchar_t... 32
&lt;br&gt;checking for bit size of wint_t... 32
&lt;br&gt;checking whether sig_atomic_t is signed... yes
&lt;br&gt;checking whether wchar_t is signed... yes
&lt;br&gt;checking whether wint_t is signed... yes
&lt;br&gt;checking for ptrdiff_t integer literal suffix...
&lt;br&gt;checking for size_t integer literal suffix... u
&lt;br&gt;checking for sig_atomic_t integer literal suffix...
&lt;br&gt;checking for wchar_t integer literal suffix... l
&lt;br&gt;checking for wint_t integer literal suffix... l
&lt;br&gt;checking for random.h... no
&lt;br&gt;checking for struct random_data... no
&lt;br&gt;checking whether &amp;lt;sys/select.h&amp;gt; is self-contained... (cached) yes
&lt;br&gt;checking whether &amp;lt;sys/socket.h&amp;gt; is self-contained... (cached) yes
&lt;br&gt;checking for shutdown... (cached) no
&lt;br&gt;checking for struct sockaddr_storage... (cached) yes
&lt;br&gt;checking for sa_family_t... (cached) yes
&lt;br&gt;checking for nlink_t... yes
&lt;br&gt;checking for ptrdiff_t... yes
&lt;br&gt;checking whether &amp;lt;wchar.h&amp;gt; is standalone... yes
&lt;br&gt;checking for stdint.h... (cached) yes
&lt;br&gt;checking for gettimeofday with POSIX signature... yes
&lt;br&gt;checking whether gettimeofday clobbers localtime buffer... no
&lt;br&gt;checking for wchar_t... (cached) yes
&lt;br&gt;checking for wint_t... (cached) yes
&lt;br&gt;checking whether &amp;lt;sys/ioctl.h&amp;gt; declares ioctl... no
&lt;br&gt;checking for shutdown... (cached) no
&lt;br&gt;configure: creating ./config.status
&lt;br&gt;config.status: creating guile/pre-inst-guile
&lt;br&gt;config.status: creating Makefile
&lt;br&gt;config.status: creating doc/Makefile
&lt;br&gt;config.status: creating doc/credentials/Makefile
&lt;br&gt;config.status: creating doc/credentials/openpgp/Makefile
&lt;br&gt;config.status: creating doc/credentials/srp/Makefile
&lt;br&gt;config.status: creating doc/credentials/x509/Makefile
&lt;br&gt;config.status: creating doc/cyclo/Makefile
&lt;br&gt;config.status: creating doc/doxygen/Doxyfile
&lt;br&gt;config.status: creating doc/examples/Makefile
&lt;br&gt;config.status: creating doc/manpages/Makefile
&lt;br&gt;config.status: creating doc/reference/Makefile
&lt;br&gt;config.status: creating doc/scripts/Makefile
&lt;br&gt;config.status: creating gl/Makefile
&lt;br&gt;config.status: creating gl/tests/Makefile
&lt;br&gt;config.status: creating guile/Makefile
&lt;br&gt;config.status: creating guile/modules/Makefile
&lt;br&gt;config.status: creating guile/src/Makefile
&lt;br&gt;config.status: creating guile/tests/Makefile
&lt;br&gt;config.status: creating src/Makefile
&lt;br&gt;config.status: creating src/cfg/Makefile
&lt;br&gt;config.status: creating src/cfg/platon/Makefile
&lt;br&gt;config.status: creating src/cfg/platon/str/Makefile
&lt;br&gt;config.status: creating tests/Makefile
&lt;br&gt;config.status: creating tests/key-id/Makefile
&lt;br&gt;config.status: creating tests/openpgp-certs/Makefile
&lt;br&gt;config.status: creating tests/pathlen/Makefile
&lt;br&gt;config.status: creating tests/pkcs1-padding/Makefile
&lt;br&gt;config.status: creating tests/pkcs12-decode/Makefile
&lt;br&gt;config.status: creating tests/pkcs8-decode/Makefile
&lt;br&gt;config.status: creating tests/rsa-md5-collision/Makefile
&lt;br&gt;config.status: creating tests/sha2/Makefile
&lt;br&gt;config.status: creating tests/userid/Makefile
&lt;br&gt;config.status: creating config.h
&lt;br&gt;config.status: executing depfiles commands
&lt;br&gt;config.status: executing libtool commands
&lt;br&gt;libtoolT: No such file or directory
&lt;br&gt;=== configuring in lib 
&lt;br&gt;(/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib)
&lt;br&gt;configure: running /bin/bash ./configure --disable-option-checking 
&lt;br&gt;'--prefix=/export/home/drkirkby/sage-4.2.1/local' &amp;nbsp;'--enable-shared' 
&lt;br&gt;'--disable-static' '--disable-cxx' '--enable-guile=no' 'CC=gcc' 'LDFLAGS=' 
&lt;br&gt;'CXX=g++' --cache-file=/dev/null --srcdir=.
&lt;br&gt;checking for a BSD-compatible install... /usr/local/bin/ginstall -c
&lt;br&gt;checking whether build environment is sane... yes
&lt;br&gt;checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
&lt;br&gt;checking for gawk... no
&lt;br&gt;checking for mawk... no
&lt;br&gt;checking for nawk... nawk
&lt;br&gt;checking whether make sets $(MAKE)... yes
&lt;br&gt;checking for gcc... gcc
&lt;br&gt;checking for C compiler default output file name... a.out
&lt;br&gt;checking whether the C compiler works... yes
&lt;br&gt;checking whether we are cross compiling... no
&lt;br&gt;checking for suffix of executables...
&lt;br&gt;checking for suffix of object files... o
&lt;br&gt;checking whether we are using the GNU C compiler... yes
&lt;br&gt;checking whether gcc accepts -g... yes
&lt;br&gt;checking for gcc option to accept ISO C89... none needed
&lt;br&gt;checking for style of include used by make... GNU
&lt;br&gt;checking dependency style of gcc... gcc3
&lt;br&gt;checking for ranlib... ranlib
&lt;br&gt;checking build system type... sparc-sun-solaris2.10
&lt;br&gt;checking host system type... sparc-sun-solaris2.10
&lt;br&gt;checking how to run the C preprocessor... gcc -E
&lt;br&gt;checking for grep that handles long lines and -e... /usr/sfw/bin/ggrep
&lt;br&gt;checking for egrep... /usr/sfw/bin/ggrep -E
&lt;br&gt;checking for ANSI C header files... yes
&lt;br&gt;checking for sys/types.h... yes
&lt;br&gt;checking for sys/stat.h... yes
&lt;br&gt;checking for stdlib.h... yes
&lt;br&gt;checking for string.h... yes
&lt;br&gt;checking for memory.h... yes
&lt;br&gt;checking for strings.h... yes
&lt;br&gt;checking for inttypes.h... yes
&lt;br&gt;checking for stdint.h... yes
&lt;br&gt;checking for unistd.h... yes
&lt;br&gt;checking minix/config.h usability... no
&lt;br&gt;checking minix/config.h presence... no
&lt;br&gt;checking for minix/config.h... no
&lt;br&gt;checking whether it is safe to define __EXTENSIONS__... yes
&lt;br&gt;checking for _LARGEFILE_SOURCE value needed for large files... no
&lt;br&gt;checking for a sed that does not truncate output... /usr/bin/sed
&lt;br&gt;checking for fgrep... /usr/sfw/bin/ggrep -F
&lt;br&gt;checking for ld used by gcc... ld
&lt;br&gt;checking if the linker (ld) is GNU ld... no
&lt;br&gt;checking for BSD- or MS-compatible name lister (nm)... /usr/ccs/bin/nm -p
&lt;br&gt;checking the name lister (/usr/ccs/bin/nm -p) interface... BSD nm
&lt;br&gt;checking whether ln -s works... yes
&lt;br&gt;checking the maximum length of command line arguments... 786240
&lt;br&gt;checking whether the shell understands some XSI constructs... yes
&lt;br&gt;checking whether the shell understands &amp;quot;+=&amp;quot;... no
&lt;br&gt;checking for ld option to reload object files... -r
&lt;br&gt;checking for objdump... objdump
&lt;br&gt;checking how to recognize dependent libraries... pass_all
&lt;br&gt;checking for ar... ar
&lt;br&gt;checking for strip... strip
&lt;br&gt;checking for ranlib... (cached) ranlib
&lt;br&gt;checking command to parse /usr/ccs/bin/nm -p output from gcc object... ok
&lt;br&gt;checking for dlfcn.h... yes
&lt;br&gt;checking for objdir... .libs
&lt;br&gt;checking if gcc supports -fno-rtti -fno-exceptions... no
&lt;br&gt;checking for gcc option to produce PIC... -fPIC -DPIC
&lt;br&gt;checking if gcc PIC flag -fPIC -DPIC works... yes
&lt;br&gt;checking if gcc static flag -static works... no
&lt;br&gt;checking if gcc supports -c -o file.o... conftest*: No such file or directory
&lt;br&gt;yes
&lt;br&gt;checking if gcc supports -c -o file.o... (cached) yes
&lt;br&gt;checking whether the gcc linker (ld) supports shared libraries... yes
&lt;br&gt;checking whether -lc should be explicitly linked in... conftest*: No such file 
&lt;br&gt;or directory
&lt;br&gt;yes
&lt;br&gt;checking dynamic linker characteristics... solaris2.10 ld.so
&lt;br&gt;checking how to hardcode library paths into programs... immediate
&lt;br&gt;checking whether stripping libraries is possible... no
&lt;br&gt;checking if libtool supports shared libraries... yes
&lt;br&gt;checking whether to build shared libraries... yes
&lt;br&gt;checking whether to build static libraries... no
&lt;br&gt;checking for ld used by GCC... ld
&lt;br&gt;checking if the linker (ld) is GNU ld... no
&lt;br&gt;checking for shared library run path origin... done
&lt;br&gt;checking for libgcrypt... yes
&lt;br&gt;checking how to link with libgcrypt... 
&lt;br&gt;/export/home/drkirkby/sage-4.2.1/local/lib/libgcrypt.so 
&lt;br&gt;-L/export/home/drkirkby/sage-4.2.1/local/lib 
&lt;br&gt;/export/home/drkirkby/sage-4.2.1/local/lib/libgpg-error.so -lsocket 
&lt;br&gt;-R/export/home/drkirkby/sage-4.2.1/local/lib
&lt;br&gt;checking for libtasn1... no
&lt;br&gt;configure: WARNING:
&lt;br&gt;&amp;nbsp; &amp;nbsp;***
&lt;br&gt;&amp;nbsp; &amp;nbsp;*** Libtasn1 was not found. Will use the included one.
&lt;br&gt;&lt;br&gt;checking whether to use the included minitasn1... yes
&lt;br&gt;checking whether to include LZO compression support... no
&lt;br&gt;checking whether C99 macros are supported... yes
&lt;br&gt;checking whether to enable Opaque PRF input support... no
&lt;br&gt;checking whether to disable SRP authentication support... no
&lt;br&gt;checking whether to disable PSK authentication support... no
&lt;br&gt;checking whether to disable anonymous authentication support... no
&lt;br&gt;checking whether to disable Camellia cipher... no
&lt;br&gt;checking whether to disable extra PKI stuff... no
&lt;br&gt;checking whether to disable OpenPGP Certificate authentication support... no
&lt;br&gt;checking size of void *... 4
&lt;br&gt;checking size of long... 4
&lt;br&gt;checking size of int... 4
&lt;br&gt;checking whether NLS is requested... yes
&lt;br&gt;checking for msgfmt... no
&lt;br&gt;checking for gmsgfmt... :
&lt;br&gt;checking for xgettext... no
&lt;br&gt;checking for msgmerge... no
&lt;br&gt;checking for CFPreferencesCopyAppValue... no
&lt;br&gt;checking for CFLocaleCopyCurrent... no
&lt;br&gt;checking for GNU gettext in libc... no
&lt;br&gt;checking for iconv... yes
&lt;br&gt;checking for working iconv... yes
&lt;br&gt;checking for GNU gettext in libintl... no
&lt;br&gt;checking whether to use NLS... no
&lt;br&gt;checking whether byte ordering is bigendian... yes
&lt;br&gt;checking for ssize_t... yes
&lt;br&gt;checking size of unsigned long int... 4
&lt;br&gt;checking size of unsigned int... 4
&lt;br&gt;checking whether to include zlib compression support... yes
&lt;br&gt;checking for libz... yes
&lt;br&gt;checking how to link with libz... 
&lt;br&gt;/export/home/drkirkby/sage-4.2.1/local/lib/libz.so 
&lt;br&gt;-R/export/home/drkirkby/sage-4.2.1/local/lib
&lt;br&gt;checking for working alloca.h... yes
&lt;br&gt;checking for alloca... yes
&lt;br&gt;checking whether the preprocessor supports include_next... yes
&lt;br&gt;checking for errno.h... yes
&lt;br&gt;checking for float.h... yes
&lt;br&gt;checking for netdb.h... yes
&lt;br&gt;checking for sys/socket.h... yes
&lt;br&gt;checking for stdint.h... (cached) yes
&lt;br&gt;checking for wchar.h... yes
&lt;br&gt;checking for stdio.h... yes
&lt;br&gt;checking for stdlib.h... (cached) yes
&lt;br&gt;checking for string.h... (cached) yes
&lt;br&gt;checking for strings.h... (cached) yes
&lt;br&gt;checking for sys/stat.h... (cached) yes
&lt;br&gt;checking for time.h... yes
&lt;br&gt;checking for sys/time.h... yes
&lt;br&gt;checking for unistd.h... (cached) yes
&lt;br&gt;checking for complete errno.h... yes
&lt;br&gt;checking whether stdin defaults to large file offsets... yes
&lt;br&gt;checking whether memmem is declared... no
&lt;br&gt;checking whether &amp;lt;limits.h&amp;gt; defines MIN and MAX... no
&lt;br&gt;checking whether &amp;lt;sys/param.h&amp;gt; defines MIN and MAX... no
&lt;br&gt;checking whether malloc, realloc, calloc are POSIX compliant... yes
&lt;br&gt;checking whether snprintf is declared... yes
&lt;br&gt;checking for inline... inline
&lt;br&gt;checking whether &amp;lt;sys/socket.h&amp;gt; is self-contained... yes
&lt;br&gt;checking for shutdown... no
&lt;br&gt;checking for struct sockaddr_storage... yes
&lt;br&gt;checking for sa_family_t... yes
&lt;br&gt;checking for stdbool.h that conforms to C99... yes
&lt;br&gt;checking for _Bool... yes
&lt;br&gt;checking for long long int... yes
&lt;br&gt;checking for unsigned long long int... yes
&lt;br&gt;checking for C/C++ restrict keyword... __restrict
&lt;br&gt;checking for lstat... yes
&lt;br&gt;checking for vasnprintf... no
&lt;br&gt;checking whether stat file-mode macros are broken... no
&lt;br&gt;checking for struct timespec in &amp;lt;time.h&amp;gt;... yes
&lt;br&gt;checking for wchar_t... yes
&lt;br&gt;checking for wint_t... yes
&lt;br&gt;checking for size_t... yes
&lt;br&gt;checking for inttypes.h... yes
&lt;br&gt;checking for stdint.h... yes
&lt;br&gt;checking for intmax_t... yes
&lt;br&gt;checking for snprintf... yes
&lt;br&gt;checking for strnlen... no
&lt;br&gt;checking for wcslen... yes
&lt;br&gt;checking for wcsnlen... no
&lt;br&gt;checking for mbrtowc... yes
&lt;br&gt;checking for wcrtomb... yes
&lt;br&gt;checking whether _snprintf is declared... no
&lt;br&gt;checking whether vsnprintf is declared... yes
&lt;br&gt;checking whether ungetc works on arbitrary bytes... yes
&lt;br&gt;checking for alloca as a compiler built-in... yes
&lt;br&gt;checking byteswap.h usability... no
&lt;br&gt;checking byteswap.h presence... no
&lt;br&gt;checking for byteswap.h... no
&lt;br&gt;checking for fseeko... yes
&lt;br&gt;checking whether __func__ is available... yes
&lt;br&gt;checking if gcc/ld supports -Wl,--output-def... no
&lt;br&gt;checking if LD -Wl,--version-script works... no
&lt;br&gt;checking whether lseek detects pipes... yes
&lt;br&gt;checking for memmem... no
&lt;br&gt;checking for memmove... yes
&lt;br&gt;checking for stdint.h... (cached) yes
&lt;br&gt;checking for SIZE_MAX... yes
&lt;br&gt;checking for snprintf... (cached) yes
&lt;br&gt;checking whether snprintf respects a size of 1... yes
&lt;br&gt;checking for library containing setsockopt... -lsocket
&lt;br&gt;checking for socklen_t... yes
&lt;br&gt;checking whether stdint.h conforms to C99... no
&lt;br&gt;checking sys/inttypes.h usability... yes
&lt;br&gt;checking sys/inttypes.h presence... yes
&lt;br&gt;checking for sys/inttypes.h... yes
&lt;br&gt;checking sys/bitypes.h usability... no
&lt;br&gt;checking sys/bitypes.h presence... no
&lt;br&gt;checking for sys/bitypes.h... no
&lt;br&gt;checking for bit size of ptrdiff_t... 32
&lt;br&gt;checking for bit size of size_t... 32
&lt;br&gt;checking for bit size of sig_atomic_t... 32
&lt;br&gt;checking for bit size of wchar_t... 32
&lt;br&gt;checking for bit size of wint_t... 32
&lt;br&gt;checking whether sig_atomic_t is signed... yes
&lt;br&gt;checking whether wchar_t is signed... yes
&lt;br&gt;checking whether wint_t is signed... yes
&lt;br&gt;checking for ptrdiff_t integer literal suffix...
&lt;br&gt;checking for size_t integer literal suffix... u
&lt;br&gt;checking for sig_atomic_t integer literal suffix...
&lt;br&gt;checking for wchar_t integer literal suffix... l
&lt;br&gt;checking for wint_t integer literal suffix... l
&lt;br&gt;checking for random.h... no
&lt;br&gt;checking for struct random_data... no
&lt;br&gt;checking for strcasecmp... yes
&lt;br&gt;checking for strncasecmp... yes
&lt;br&gt;checking whether strncasecmp is declared... yes
&lt;br&gt;checking for strverscmp... no
&lt;br&gt;checking whether &amp;lt;sys/socket.h&amp;gt; is self-contained... (cached) yes
&lt;br&gt;checking for shutdown... (cached) no
&lt;br&gt;checking for struct sockaddr_storage... (cached) yes
&lt;br&gt;checking for sa_family_t... (cached) yes
&lt;br&gt;checking for nlink_t... yes
&lt;br&gt;checking whether localtime_r is compatible with its POSIX signature... yes
&lt;br&gt;checking for ptrdiff_t... yes
&lt;br&gt;checking for vasprintf... no
&lt;br&gt;checking for vsnprintf... yes
&lt;br&gt;checking whether snprintf respects a size of 1... (cached) yes
&lt;br&gt;checking whether &amp;lt;wchar.h&amp;gt; is standalone... yes
&lt;br&gt;checking for stdint.h... (cached) yes
&lt;br&gt;checking for wchar_t... (cached) yes
&lt;br&gt;checking for wint_t... (cached) yes
&lt;br&gt;checking for shutdown... (cached) no
&lt;br&gt;checking whether we are using the GNU C++ compiler... yes
&lt;br&gt;checking whether g++ accepts -g... yes
&lt;br&gt;checking dependency style of g++... gcc3
&lt;br&gt;checking whether we are using the GNU C++ compiler... (cached) yes
&lt;br&gt;checking whether g++ accepts -g... (cached) yes
&lt;br&gt;checking dependency style of g++... (cached) gcc3
&lt;br&gt;checking how to run the C++ preprocessor... g++ -E
&lt;br&gt;checking for ld used by g++... ld
&lt;br&gt;checking if the linker (ld) is GNU ld... no
&lt;br&gt;checking whether the g++ linker (ld) supports shared libraries... yes
&lt;br&gt;checking for g++ option to produce PIC... -fPIC -DPIC
&lt;br&gt;checking if g++ PIC flag -fPIC -DPIC works... yes
&lt;br&gt;checking if g++ static flag -static works... no
&lt;br&gt;checking if g++ supports -c -o file.o... conftest*: No such file or directory
&lt;br&gt;yes
&lt;br&gt;checking if g++ supports -c -o file.o... (cached) yes
&lt;br&gt;checking whether the g++ linker (ld) supports shared libraries... yes
&lt;br&gt;checking dynamic linker characteristics... solaris2.10 ld.so
&lt;br&gt;checking how to hardcode library paths into programs... immediate
&lt;br&gt;configure: creating ./config.status
&lt;br&gt;config.status: creating Makefile
&lt;br&gt;config.status: creating gnutls.pc
&lt;br&gt;config.status: creating gl/Makefile
&lt;br&gt;config.status: creating gl/tests/Makefile
&lt;br&gt;config.status: creating includes/Makefile
&lt;br&gt;config.status: creating includes/gnutls/gnutls.h
&lt;br&gt;config.status: creating minitasn1/Makefile
&lt;br&gt;config.status: creating opencdk/Makefile
&lt;br&gt;config.status: creating openpgp/Makefile
&lt;br&gt;config.status: creating po/Makefile.in
&lt;br&gt;config.status: creating x509/Makefile
&lt;br&gt;config.status: creating config.h
&lt;br&gt;config.status: executing depfiles commands
&lt;br&gt;config.status: executing libtool commands
&lt;br&gt;libtoolT: No such file or directory
&lt;br&gt;config.status: executing po-directories commands
&lt;br&gt;config.status: creating po/POTFILES
&lt;br&gt;config.status: creating po/Makefile
&lt;br&gt;=== configuring in libextra 
&lt;br&gt;(/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/libextra)
&lt;br&gt;configure: running /bin/bash ./configure --disable-option-checking 
&lt;br&gt;'--prefix=/export/home/drkirkby/sage-4.2.1/local' &amp;nbsp;'--enable-shared' 
&lt;br&gt;'--disable-static' '--disable-cxx' '--enable-guile=no' 'CC=gcc' 'LDFLAGS=' 
&lt;br&gt;'CXX=g++' --cache-file=/dev/null --srcdir=.
&lt;br&gt;checking for a BSD-compatible install... /usr/local/bin/ginstall -c
&lt;br&gt;checking whether build environment is sane... yes
&lt;br&gt;checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
&lt;br&gt;checking for gawk... no
&lt;br&gt;checking for mawk... no
&lt;br&gt;checking for nawk... nawk
&lt;br&gt;checking whether make sets $(MAKE)... yes
&lt;br&gt;checking for gcc... gcc
&lt;br&gt;checking for C compiler default output file name... a.out
&lt;br&gt;checking whether the C compiler works... yes
&lt;br&gt;checking whether we are cross compiling... no
&lt;br&gt;checking for suffix of executables...
&lt;br&gt;checking for suffix of object files... o
&lt;br&gt;checking whether we are using the GNU C compiler... yes
&lt;br&gt;checking whether gcc accepts -g... yes
&lt;br&gt;checking for gcc option to accept ISO C89... none needed
&lt;br&gt;checking for style of include used by make... GNU
&lt;br&gt;checking dependency style of gcc... gcc3
&lt;br&gt;checking for ranlib... ranlib
&lt;br&gt;checking build system type... sparc-sun-solaris2.10
&lt;br&gt;checking host system type... sparc-sun-solaris2.10
&lt;br&gt;checking how to run the C preprocessor... gcc -E
&lt;br&gt;checking for grep that handles long lines and -e... /usr/sfw/bin/ggrep
&lt;br&gt;checking for egrep... /usr/sfw/bin/ggrep -E
&lt;br&gt;checking for ANSI C header files... yes
&lt;br&gt;checking for sys/types.h... yes
&lt;br&gt;checking for sys/stat.h... yes
&lt;br&gt;checking for stdlib.h... yes
&lt;br&gt;checking for string.h... yes
&lt;br&gt;checking for memory.h... yes
&lt;br&gt;checking for strings.h... yes
&lt;br&gt;checking for inttypes.h... yes
&lt;br&gt;checking for stdint.h... yes
&lt;br&gt;checking for unistd.h... yes
&lt;br&gt;checking minix/config.h usability... no
&lt;br&gt;checking minix/config.h presence... no
&lt;br&gt;checking for minix/config.h... no
&lt;br&gt;checking whether it is safe to define __EXTENSIONS__... yes
&lt;br&gt;checking for a sed that does not truncate output... /usr/bin/sed
&lt;br&gt;checking for fgrep... /usr/sfw/bin/ggrep -F
&lt;br&gt;checking for ld used by gcc... ld
&lt;br&gt;checking if the linker (ld) is GNU ld... no
&lt;br&gt;checking for BSD- or MS-compatible name lister (nm)... /usr/ccs/bin/nm -p
&lt;br&gt;checking the name lister (/usr/ccs/bin/nm -p) interface... BSD nm
&lt;br&gt;checking whether ln -s works... yes
&lt;br&gt;checking the maximum length of command line arguments... 786240
&lt;br&gt;checking whether the shell understands some XSI constructs... yes
&lt;br&gt;checking whether the shell understands &amp;quot;+=&amp;quot;... no
&lt;br&gt;checking for ld option to reload object files... -r
&lt;br&gt;checking for objdump... objdump
&lt;br&gt;checking how to recognize dependent libraries... pass_all
&lt;br&gt;checking for ar... ar
&lt;br&gt;checking for strip... strip
&lt;br&gt;checking for ranlib... (cached) ranlib
&lt;br&gt;checking command to parse /usr/ccs/bin/nm -p output from gcc object... ok
&lt;br&gt;checking for dlfcn.h... yes
&lt;br&gt;checking for objdir... .libs
&lt;br&gt;checking if gcc supports -fno-rtti -fno-exceptions... no
&lt;br&gt;checking for gcc option to produce PIC... -fPIC -DPIC
&lt;br&gt;checking if gcc PIC flag -fPIC -DPIC works... yes
&lt;br&gt;checking if gcc static flag -static works... no
&lt;br&gt;checking if gcc supports -c -o file.o... conftest*: No such file or directory
&lt;br&gt;yes
&lt;br&gt;checking if gcc supports -c -o file.o... (cached) yes
&lt;br&gt;checking whether the gcc linker (ld) supports shared libraries... yes
&lt;br&gt;checking whether -lc should be explicitly linked in... conftest*: No such file 
&lt;br&gt;or directory
&lt;br&gt;yes
&lt;br&gt;checking dynamic linker characteristics... solaris2.10 ld.so
&lt;br&gt;checking how to hardcode library paths into programs... immediate
&lt;br&gt;checking whether stripping libraries is possible... no
&lt;br&gt;checking if libtool supports shared libraries... yes
&lt;br&gt;checking whether to build shared libraries... yes
&lt;br&gt;checking whether to build static libraries... no
&lt;br&gt;checking for ld used by GCC... ld
&lt;br&gt;checking if the linker (ld) is GNU ld... no
&lt;br&gt;checking for shared library run path origin... done
&lt;br&gt;checking for 64-bit host... no
&lt;br&gt;checking for libgcrypt... yes
&lt;br&gt;checking how to link with libgcrypt... 
&lt;br&gt;/export/home/drkirkby/sage-4.2.1/local/lib/libgcrypt.so 
&lt;br&gt;-L/export/home/drkirkby/sage-4.2.1/local/lib 
&lt;br&gt;/export/home/drkirkby/sage-4.2.1/local/lib/libgpg-error.so -lsocket 
&lt;br&gt;-R/export/home/drkirkby/sage-4.2.1/local/lib
&lt;br&gt;checking for libtasn1... no
&lt;br&gt;configure: WARNING:
&lt;br&gt;&amp;nbsp; &amp;nbsp;***
&lt;br&gt;&amp;nbsp; &amp;nbsp;*** Libtasn1 was not found. Will use the included one.
&lt;br&gt;&lt;br&gt;checking whether to use the included minitasn1... yes
&lt;br&gt;checking whether to include LZO compression support... no
&lt;br&gt;checking whether C99 macros are supported... yes
&lt;br&gt;checking whether to enable Opaque PRF input support... no
&lt;br&gt;checking whether to disable SRP authentication support... no
&lt;br&gt;checking whether to disable PSK authentication support... no
&lt;br&gt;checking whether to disable anonymous authentication support... no
&lt;br&gt;checking whether to disable Camellia cipher... no
&lt;br&gt;checking whether to disable extra PKI stuff... no
&lt;br&gt;checking whether to disable OpenPGP Certificate authentication support... no
&lt;br&gt;checking size of void *... 4
&lt;br&gt;checking size of long... 4
&lt;br&gt;checking size of int... 4
&lt;br&gt;checking for inline... inline
&lt;br&gt;checking for sys/socket.h... yes
&lt;br&gt;checking whether to disable OpenSSL compatibility layer... yes
&lt;br&gt;checking for library containing setsockopt... -lsocket
&lt;br&gt;checking whether byte ordering is bigendian... yes
&lt;br&gt;checking for C/C++ restrict keyword... __restrict
&lt;br&gt;checking if gcc/ld supports -Wl,--output-def... no
&lt;br&gt;checking if LD -Wl,--version-script works... no
&lt;br&gt;configure: creating ./config.status
&lt;br&gt;config.status: creating Makefile
&lt;br&gt;config.status: creating gnutls-extra.pc
&lt;br&gt;config.status: creating gl/Makefile
&lt;br&gt;config.status: creating includes/Makefile
&lt;br&gt;config.status: creating config.h
&lt;br&gt;config.status: executing depfiles commands
&lt;br&gt;config.status: executing libtool commands
&lt;br&gt;libtoolT: No such file or directory
&lt;br&gt;configure: summary of build options:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.8.5 shared 40:12:14
&lt;br&gt;&amp;nbsp; &amp;nbsp;Host type: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sparc-sun-solaris2.10
&lt;br&gt;&amp;nbsp; &amp;nbsp;Install prefix: &amp;nbsp; /export/home/drkirkby/sage-4.2.1/local
&lt;br&gt;&amp;nbsp; &amp;nbsp;Compiler: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gcc -std=gnu99
&lt;br&gt;&amp;nbsp; &amp;nbsp;Warning flags: &amp;nbsp; &amp;nbsp;errors: &amp;nbsp;warnings:
&lt;br&gt;&amp;nbsp; &amp;nbsp;Library types: &amp;nbsp; &amp;nbsp;Shared=yes, Static=no
&lt;br&gt;&amp;nbsp; &amp;nbsp;Valgrind:
&lt;br&gt;&amp;nbsp; &amp;nbsp;Guile wrappers: &amp;nbsp; no
&lt;br&gt;&amp;nbsp; &amp;nbsp;C++ library: &amp;nbsp; &amp;nbsp; &amp;nbsp;no
&lt;br&gt;&amp;nbsp; &amp;nbsp;OpenSSL library: &amp;nbsp;yes
&lt;br&gt;&lt;br&gt;cat: cannot open ./.prev-version
&lt;br&gt;make[2]: Entering directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src'
&lt;br&gt;make &amp;nbsp;all-recursive
&lt;br&gt;cat: cannot open ./.prev-version
&lt;br&gt;make[3]: Entering directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src'
&lt;br&gt;Making all in lib
&lt;br&gt;make[4]: Entering directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib'
&lt;br&gt;make &amp;nbsp;all-recursive
&lt;br&gt;make[5]: Entering directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib'
&lt;br&gt;Making all in gl
&lt;br&gt;make[6]: Entering directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib/gl'
&lt;br&gt;{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;cat ./alloca.in.h; \
&lt;br&gt;} &amp;gt; alloca.h-t
&lt;br&gt;mv -f alloca.h-t alloca.h
&lt;br&gt;{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;cat ./byteswap.in.h; \
&lt;br&gt;} &amp;gt; byteswap.h-t
&lt;br&gt;mv -f byteswap.h-t byteswap.h
&lt;br&gt;rm -f stdint.h-t stdint.h
&lt;br&gt;{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;sed -e 's/@''HAVE_STDINT_H''@/1/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''INCLUDE_NEXT''@|include_next|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''NEXT_STDINT_H''@|&amp;lt;stdint.h&amp;gt;|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''HAVE_SYS_TYPES_H''@/1/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''HAVE_INTTYPES_H''@/1/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''HAVE_SYS_INTTYPES_H''@/1/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''HAVE_SYS_BITYPES_H''@/0/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''HAVE_LONG_LONG_INT''@/1/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/1/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''APPLE_UNIVERSAL_BUILD''@/0/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''BITSIZEOF_PTRDIFF_T''@/32/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''PTRDIFF_T_SUFFIX''@//g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''BITSIZEOF_SIG_ATOMIC_T''@/32/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''HAVE_SIGNED_SIG_ATOMIC_T''@/1/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''SIG_ATOMIC_T_SUFFIX''@//g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''BITSIZEOF_SIZE_T''@/32/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''SIZE_T_SUFFIX''@/u/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''BITSIZEOF_WCHAR_T''@/32/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''HAVE_SIGNED_WCHAR_T''@/1/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''WCHAR_T_SUFFIX''@/l/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''BITSIZEOF_WINT_T''@/32/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''HAVE_SIGNED_WINT_T''@/1/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/@''WINT_T_SUFFIX''@/l/g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt; ./stdint.in.h; \
&lt;br&gt;} &amp;gt; stdint.h-t
&lt;br&gt;mv stdint.h-t stdint.h
&lt;br&gt;rm -f stdio.h-t stdio.h
&lt;br&gt;{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' &amp;&amp; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;sed -e 's|@''INCLUDE_NEXT''@|include_next|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''NEXT_STDIO_H''@|&amp;lt;stdio.h&amp;gt;|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FPRINTF''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FPRINTF_POSIX''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_PRINTF''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_PRINTF_POSIX''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_SNPRINTF''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_SPRINTF_POSIX''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_VFPRINTF''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_VFPRINTF_POSIX''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_VPRINTF''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_VPRINTF_POSIX''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_VSNPRINTF''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_VSPRINTF_POSIX''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_DPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_VDPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_VASPRINTF''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_OBSTACK_PRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_OBSTACK_PRINTF_POSIX''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FOPEN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FREOPEN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FSEEK''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FSEEKO''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FTELL''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FTELLO''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FFLUSH''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FCLOSE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FPUTC''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_PUTC''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_PUTCHAR''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FPUTS''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_PUTS''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FWRITE''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_GETDELIM''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_GETLINE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_PERROR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STDIO_H_SIGPIPE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_STDIO_WRITE_FUNCS''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_FPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_VFPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_PRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_VPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_SNPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_SNPRINTF''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_VSNPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_VSNPRINTF''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_SPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_VSPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DPRINTF''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_DPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_VDPRINTF''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_VDPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_VASPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_VASPRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_OBSTACK_PRINTF''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_OBSTACK_PRINTF''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_FOPEN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_FREOPEN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_FSEEKO''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_FSEEK''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_FTELLO''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_FTELL''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_FFLUSH''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_FCLOSE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_GETDELIM''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_GETLINE''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_GETLINE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_PERROR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e '/definition of GL_LINK_WARNING/r ../build-aux/link-warning.h' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt; ./stdio.in.h; \
&lt;br&gt;} &amp;gt; stdio.h-t
&lt;br&gt;mv stdio.h-t stdio.h
&lt;br&gt;rm -f stdlib.h-t stdlib.h
&lt;br&gt;{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' &amp;&amp; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;sed -e 's|@''INCLUDE_NEXT''@|include_next|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''NEXT_STDLIB_H''@|&amp;lt;stdlib.h&amp;gt;|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_RANDOM_H''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MALLOC_POSIX''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_REALLOC_POSIX''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_CALLOC_POSIX''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_ATOLL''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_GETLOADAVG''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_GETSUBOPT''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MKDTEMP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MKSTEMP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_PUTENV''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_RANDOM_R''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_RPMATCH''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_SETENV''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRTOD''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRTOLL''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRTOULL''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_UNSETENV''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_ATOLL''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_CALLOC_POSIX''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_GETSUBOPT''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_MALLOC_POSIX''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_MKDTEMP''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_REALLOC_POSIX''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_RANDOM_R''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_RPMATCH''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_SETENV''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STRTOD''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STRTOLL''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STRTOULL''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STRUCT_RANDOM_DATA''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_SYS_LOADAVG_H''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_UNSETENV''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_GETLOADAVG''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_MKSTEMP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_PUTENV''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_STRTOD''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''VOID_UNSETENV''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e '/definition of GL_LINK_WARNING/r ../build-aux/link-warning.h' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt; ./stdlib.in.h; \
&lt;br&gt;} &amp;gt; stdlib.h-t
&lt;br&gt;mv stdlib.h-t stdlib.h
&lt;br&gt;rm -f string.h-t string.h
&lt;br&gt;{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' &amp;&amp; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;sed -e 's|@''INCLUDE_NEXT''@|include_next|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''NEXT_STRING_H''@|&amp;lt;string.h&amp;gt;|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSLEN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSNLEN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSCHR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSRCHR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSSTR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSCASECMP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSNCASECMP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSPCASECMP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSCASESTR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSCSPN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSPBRK''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSSPN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSSEP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MBSTOK_R''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MEMMEM''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MEMPCPY''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_MEMRCHR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_RAWMEMCHR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STPCPY''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STPNCPY''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRCHRNUL''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRDUP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRNDUP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRNLEN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRPBRK''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRSEP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRSTR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRCASESTR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRTOK_R''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRERROR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRSIGNAL''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_STRVERSCMP''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_MEMMEM''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_MEMPCPY''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_MEMRCHR''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_RAWMEMCHR''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STPCPY''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STPNCPY''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STRCHRNUL''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_STRDUP''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STRNDUP''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_STRNDUP''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_STRNLEN''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STRPBRK''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STRSEP''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STRCASESTR''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_STRTOK_R''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_STRERROR''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_STRSIGNAL''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STRVERSCMP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_MEMMEM''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_STRCASESTR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_STRDUP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_STRSTR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_STRERROR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_STRSIGNAL''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e '/definition of GL_LINK_WARNING/r ../build-aux/link-warning.h' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt; ./string.in.h; \
&lt;br&gt;} &amp;gt; string.h-t
&lt;br&gt;mv string.h-t string.h
&lt;br&gt;rm -f strings.h-t strings.h
&lt;br&gt;{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' &amp;&amp; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;sed -e 's|@''INCLUDE_NEXT''@|include_next|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''NEXT_STRINGS_H''@|&amp;lt;strings.h&amp;gt;|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_STRCASECMP''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_STRNCASECMP''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e '/definition of GL_LINK_WARNING/r ../build-aux/link-warning.h' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt; ./strings.in.h; \
&lt;br&gt;} &amp;gt; strings.h-t
&lt;br&gt;mv strings.h-t strings.h
&lt;br&gt;../build-aux/install-sh -c -d sys
&lt;br&gt;rm -f sys/stat.h-t sys/stat.h
&lt;br&gt;{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;sed -e 's|@''INCLUDE_NEXT''@|include_next|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''NEXT_SYS_STAT_H''@|&amp;lt;sys/stat.h&amp;gt;|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_LCHMOD''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_LSTAT''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_LCHMOD''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_LSTAT''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_LSTAT''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_MKDIR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e '/definition of GL_LINK_WARNING/r ../build-aux/link-warning.h' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt; ./sys_stat.in.h; \
&lt;br&gt;} &amp;gt; sys/stat.h-t
&lt;br&gt;mv sys/stat.h-t sys/stat.h
&lt;br&gt;rm -f time.h-t time.h
&lt;br&gt;{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' &amp;&amp; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;sed -e 's|@''INCLUDE_NEXT''@|include_next|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@NEXT_TIME_H''@|&amp;lt;time.h&amp;gt;|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@REPLACE_LOCALTIME_R''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@REPLACE_NANOSLEEP''@|GNULIB_PORTCHECK|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@REPLACE_STRPTIME''@|GNULIB_PORTCHECK|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@REPLACE_TIMEGM''@|GNULIB_PORTCHECK|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@TIME_H_DEFINES_STRUCT_TIMESPEC''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt; ./time.in.h; \
&lt;br&gt;} &amp;gt; time.h-t
&lt;br&gt;mv time.h-t time.h
&lt;br&gt;rm -f unistd.h-t unistd.h
&lt;br&gt;{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;sed -e 's|@''HAVE_UNISTD_H''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''INCLUDE_NEXT''@|include_next|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''NEXT_UNISTD_H''@|&amp;lt;unistd.h&amp;gt;|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_CHOWN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_CLOSE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_DUP2''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_ENVIRON''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_EUIDACCESS''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FCHDIR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FSYNC''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_FTRUNCATE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_GETCWD''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_GETDOMAINNAME''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_GETDTABLESIZE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_GETHOSTNAME''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_GETLOGIN_R''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_GETPAGESIZE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_GETUSERSHELL''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_LCHOWN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_LINK''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_LSEEK''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_READLINK''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_SLEEP''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_UNISTD_H_SIGPIPE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''GNULIB_WRITE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DUP2''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_EUIDACCESS''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_FSYNC''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_FTRUNCATE''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_GETDOMAINNAME''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_GETDTABLESIZE''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_GETHOSTNAME''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_GETPAGESIZE''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_GETUSERSHELL''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_LINK''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_READLINK''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_SLEEP''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_ENVIRON''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_DECL_GETLOGIN_R''@|1|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_OS_H''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''HAVE_SYS_PARAM_H''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_CHOWN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_CLOSE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_FCHDIR''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_GETCWD''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_GETPAGESIZE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_LCHOWN''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_LSEEK''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''REPLACE_WRITE''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|0|g' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-e '/definition of GL_LINK_WARNING/r ../build-aux/link-warning.h' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt; ./unistd.in.h; \
&lt;br&gt;} &amp;gt; unistd.h-t
&lt;br&gt;mv unistd.h-t unistd.h
&lt;br&gt;make &amp;nbsp;all-recursive
&lt;br&gt;make[7]: Entering directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib/gl'
&lt;br&gt;Making all in tests
&lt;br&gt;make[8]: Entering directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib/gl/tests'
&lt;br&gt;make &amp;nbsp;all-recursive
&lt;br&gt;make[9]: Entering directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib/gl/tests'
&lt;br&gt;make[10]: Entering directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib/gl/tests'
&lt;br&gt;make[10]: Nothing to be done for `all-am'.
&lt;br&gt;make[10]: Leaving directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib/gl/tests'
&lt;br&gt;make[9]: Leaving directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib/gl/tests'
&lt;br&gt;make[8]: Leaving directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib/gl/tests'
&lt;br&gt;make[8]: Entering directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib/gl'
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. 
&lt;br&gt;-I../intl -I/export/home/drkirkby/sage-4.2.1/local/include &amp;nbsp;-g -O2 -MT 
&lt;br&gt;c-ctype.lo -MD -MP -MF .deps/c-ctype.Tpo -c -o c-ctype.lo c-ctype.c
&lt;br&gt;.libs/c-ctype.o: No such file or directory
&lt;br&gt;c-ctype.lo: No such file or directory
&lt;br&gt;c-ctype.loT: No such file or directory
&lt;br&gt;libtool: compile: &amp;nbsp;gcc -DHAVE_CONFIG_H -I. -I.. -I../intl 
&lt;br&gt;-I/export/home/drkirkby/sage-4.2.1/local/include -g -O2 -MT c-ctype.lo -MD -MP 
&lt;br&gt;-MF .deps/c-ctype.Tpo -c c-ctype.c &amp;nbsp;-fPIC -DPIC -o .libs/c-ctype.o
&lt;br&gt;mv -f .deps/c-ctype.Tpo .deps/c-ctype.Plo
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. 
&lt;br&gt;-I../intl -I/export/home/drkirkby/sage-4.2.1/local/include &amp;nbsp;-g -O2 -MT 
&lt;br&gt;close-hook.lo -MD -MP -MF .deps/close-hook.Tpo -c -o close-hook.lo close-hook.c
&lt;br&gt;.libs/close-hook.o: No such file or directory
&lt;br&gt;close-hook.lo: No such file or directory
&lt;br&gt;close-hook.loT: No such file or directory
&lt;br&gt;libtool: compile: &amp;nbsp;gcc -DHAVE_CONFIG_H -I. -I.. -I../intl 
&lt;br&gt;-I/export/home/drkirkby/sage-4.2.1/local/include -g -O2 -MT close-hook.lo -MD 
&lt;br&gt;-MP -MF .deps/close-hook.Tpo -c close-hook.c &amp;nbsp;-fPIC -DPIC -o .libs/close-hook.o
&lt;br&gt;mv -f .deps/close-hook.Tpo .deps/close-hook.Plo
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. 
&lt;br&gt;-I../intl -I/export/home/drkirkby/sage-4.2.1/local/include &amp;nbsp;-g -O2 -MT 
&lt;br&gt;sockets.lo -MD -MP -MF .deps/sockets.Tpo -c -o sockets.lo sockets.c
&lt;br&gt;.libs/sockets.o: No such file or directory
&lt;br&gt;sockets.lo: No such file or directory
&lt;br&gt;sockets.loT: No such file or directory
&lt;br&gt;libtool: compile: &amp;nbsp;gcc -DHAVE_CONFIG_H -I. -I.. -I../intl 
&lt;br&gt;-I/export/home/drkirkby/sage-4.2.1/local/include -g -O2 -MT sockets.lo -MD -MP 
&lt;br&gt;-MF .deps/sockets.Tpo -c sockets.c &amp;nbsp;-fPIC -DPIC -o .libs/sockets.o
&lt;br&gt;mv -f .deps/sockets.Tpo .deps/sockets.Plo
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. 
&lt;br&gt;-I../intl -I/export/home/drkirkby/sage-4.2.1/local/include &amp;nbsp;-g -O2 -MT 
&lt;br&gt;asnprintf.lo -MD -MP -MF .deps/asnprintf.Tpo -c -o asnprintf.lo asnprintf.c
&lt;br&gt;.libs/asnprintf.o: No such file or directory
&lt;br&gt;asnprintf.lo: No such file or directory
&lt;br&gt;asnprintf.loT: No such file or directory
&lt;br&gt;libtool: compile: &amp;nbsp;gcc -DHAVE_CONFIG_H -I. -I.. -I../intl 
&lt;br&gt;-I/export/home/drkirkby/sage-4.2.1/local/include -g -O2 -MT asnprintf.lo -MD -MP 
&lt;br&gt;-MF .deps/asnprintf.Tpo -c asnprintf.c &amp;nbsp;-fPIC -DPIC -o .libs/asnprintf.o
&lt;br&gt;mv -f .deps/asnprintf.Tpo .deps/asnprintf.Plo
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. 
&lt;br&gt;-I../intl -I/export/home/drkirkby/sage-4.2.1/local/include &amp;nbsp;-g -O2 -MT 
&lt;br&gt;asprintf.lo -MD -MP -MF .deps/asprintf.Tpo -c -o asprintf.lo asprintf.c
&lt;br&gt;.libs/asprintf.o: No such file or directory
&lt;br&gt;asprintf.lo: No such file or directory
&lt;br&gt;asprintf.loT: No such file or directory
&lt;br&gt;libtool: compile: &amp;nbsp;gcc -DHAVE_CONFIG_H -I. -I.. -I../intl 
&lt;br&gt;-I/export/home/drkirkby/sage-4.2.1/local/include -g -O2 -MT asprintf.lo -MD -MP 
&lt;br&gt;-MF .deps/asprintf.Tpo -c asprintf.c &amp;nbsp;-fPIC -DPIC -o .libs/asprintf.o
&lt;br&gt;mv -f .deps/asprintf.Tpo .deps/asprintf.Plo
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. 
&lt;br&gt;-I../intl -I/export/home/drkirkby/sage-4.2.1/local/include &amp;nbsp;-g -O2 -MT memmem.lo 
&lt;br&gt;-MD -MP -MF .deps/memmem.Tpo -c -o memmem.lo memmem.c
&lt;br&gt;.libs/memmem.o: No such file or directory
&lt;br&gt;memmem.lo: No such file or directory
&lt;br&gt;memmem.loT: No such file or directory
&lt;br&gt;libtool: compile: &amp;nbsp;gcc -DHAVE_CONFIG_H -I. -I.. -I../intl 
&lt;br&gt;-I/export/home/drkirkby/sage-4.2.1/local/include -g -O2 -MT memmem.lo -MD -MP 
&lt;br&gt;-MF .deps/memmem.Tpo -c memmem.c &amp;nbsp;-fPIC -DPIC -o .libs/memmem.o
&lt;br&gt;mv -f .deps/memmem.Tpo .deps/memmem.Plo
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. 
&lt;br&gt;-I../intl -I/export/home/drkirkby/sage-4.2.1/local/include &amp;nbsp;-g -O2 -MT 
&lt;br&gt;printf-args.lo -MD -MP -MF .deps/printf-args.Tpo -c -o printf-args.lo printf-args.c
&lt;br&gt;.libs/printf-args.o: No such file or directory
&lt;br&gt;printf-args.lo: No such file or directory
&lt;br&gt;printf-args.loT: No such file or directory
&lt;br&gt;libtool: compile: &amp;nbsp;gcc -DHAVE_CONFIG_H -I. -I.. -I../intl 
&lt;br&gt;-I/export/home/drkirkby/sage-4.2.1/local/include -g -O2 -MT printf-args.lo -MD 
&lt;br&gt;-MP -MF .deps/printf-args.Tpo -c printf-args.c &amp;nbsp;-fPIC -DPIC -o .libs/printf-args.o
&lt;br&gt;mv -f .deps/printf-args.Tpo .deps/printf-args.Plo
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. 
&lt;br&gt;-I../intl -I/export/home/drkirkby/sage-4.2.1/local/include &amp;nbsp;-g -O2 -MT 
&lt;br&gt;printf-parse.lo -MD -MP -MF .deps/printf-parse.Tpo -c -o printf-parse.lo 
&lt;br&gt;printf-parse.c
&lt;br&gt;.libs/printf-parse.o: No such file or directory
&lt;br&gt;printf-parse.lo: No such file or directory
&lt;br&gt;printf-parse.loT: No such file or directory
&lt;br&gt;libtool: compile: &amp;nbsp;gcc -DHAVE_CONFIG_H -I. -I.. -I../intl 
&lt;br&gt;-I/export/home/drkirkby/sage-4.2.1/local/include -g -O2 -MT printf-parse.lo -MD 
&lt;br&gt;-MP -MF .deps/printf-parse.Tpo -c printf-parse.c &amp;nbsp;-fPIC -DPIC -o 
&lt;br&gt;.libs/printf-parse.o
&lt;br&gt;mv -f .deps/printf-parse.Tpo .deps/printf-parse.Plo
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. 
&lt;br&gt;-I../intl -I/export/home/drkirkby/sage-4.2.1/local/include &amp;nbsp;-g -O2 -MT 
&lt;br&gt;read-file.lo -MD -MP -MF .deps/read-file.Tpo -c -o read-file.lo read-file.c
&lt;br&gt;.libs/read-file.o: No such file or directory
&lt;br&gt;read-file.lo: No such file or directory
&lt;br&gt;read-file.loT: No such file or directory
&lt;br&gt;libtool: compile: &amp;nbsp;gcc -DHAVE_CONFIG_H -I. -I.. -I../intl 
&lt;br&gt;-I/export/home/drkirkby/sage-4.2.1/local/include -g -O2 -MT read-file.lo -MD -MP 
&lt;br&gt;-MF .deps/read-file.Tpo -c read-file.c &amp;nbsp;-fPIC -DPIC -o .libs/read-file.o
&lt;br&gt;mv -f .deps/read-file.Tpo .deps/read-file.Plo
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. 
&lt;br&gt;-I../intl -I/export/home/drkirkby/sage-4.2.1/local/include &amp;nbsp;-g -O2 -MT 
&lt;br&gt;strverscmp.lo -MD -MP -MF .deps/strverscmp.Tpo -c -o strverscmp.lo strverscmp.c
&lt;br&gt;.libs/strverscmp.o: No such file or directory
&lt;br&gt;strverscmp.lo: No such file or directory
&lt;br&gt;strverscmp.loT: No such file or directory
&lt;br&gt;libtool: compile: &amp;nbsp;gcc -DHAVE_CONFIG_H -I. -I.. -I../intl 
&lt;br&gt;-I/export/home/drkirkby/sage-4.2.1/local/include -g -O2 -MT strverscmp.lo -MD 
&lt;br&gt;-MP -MF .deps/strverscmp.Tpo -c strverscmp.c &amp;nbsp;-fPIC -DPIC -o .libs/strverscmp.o
&lt;br&gt;mv -f .deps/strverscmp.Tpo .deps/strverscmp.Plo
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. 
&lt;br&gt;-I../intl -I/export/home/drkirkby/sage-4.2.1/local/include &amp;nbsp;-g -O2 -MT 
&lt;br&gt;vasnprintf.lo -MD -MP -MF .deps/vasnprintf.Tpo -c -o vasnprintf.lo vasnprintf.c
&lt;br&gt;.libs/vasnprintf.o: No such file or directory
&lt;br&gt;vasnprintf.lo: No such file or directory
&lt;br&gt;vasnprintf.loT: No such file or directory
&lt;br&gt;libtool: compile: &amp;nbsp;gcc -DHAVE_CONFIG_H -I. -I.. -I../intl 
&lt;br&gt;-I/export/home/drkirkby/sage-4.2.1/local/include -g -O2 -MT vasnprintf.lo -MD 
&lt;br&gt;-MP -MF .deps/vasnprintf.Tpo -c vasnprintf.c &amp;nbsp;-fPIC -DPIC -o .libs/vasnprintf.o
&lt;br&gt;mv -f .deps/vasnprintf.Tpo .deps/vasnprintf.Plo
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. 
&lt;br&gt;-I../intl -I/export/home/drkirkby/sage-4.2.1/local/include &amp;nbsp;-g -O2 -MT 
&lt;br&gt;vasprintf.lo -MD -MP -MF .deps/vasprintf.Tpo -c -o vasprintf.lo vasprintf.c
&lt;br&gt;.libs/vasprintf.o: No such file or directory
&lt;br&gt;vasprintf.lo: No such file or directory
&lt;br&gt;vasprintf.loT: No such file or directory
&lt;br&gt;libtool: compile: &amp;nbsp;gcc -DHAVE_CONFIG_H -I. -I.. -I../intl 
&lt;br&gt;-I/export/home/drkirkby/sage-4.2.1/local/include -g -O2 -MT vasprintf.lo -MD -MP 
&lt;br&gt;-MF .deps/vasprintf.Tpo -c vasprintf.c &amp;nbsp;-fPIC -DPIC -o .libs/vasprintf.o
&lt;br&gt;mv -f .deps/vasprintf.Tpo .deps/vasprintf.Plo
&lt;br&gt;/bin/bash ../libtool --tag=CC &amp;nbsp; --mode=link gcc &amp;nbsp;-g -O2 &amp;nbsp; -o liblgnu.la 
&lt;br&gt;c-ctype.lo close-hook.lo sockets.lo asnprintf.lo asprintf.lo memmem.lo 
&lt;br&gt;printf-args.lo printf-parse.lo read-file.lo strverscmp.lo vasnprintf.lo 
&lt;br&gt;vasprintf.lo
&lt;br&gt;libtool: link: ar cru .libs/liblgnu.a .libs/c-ctype.o .libs/close-hook.o 
&lt;br&gt;.libs/sockets.o .libs/asnprintf.o .libs/asprintf.o .libs/memmem.o 
&lt;br&gt;.libs/printf-args.o .libs/printf-parse.o .libs/read-file.o .libs/strverscmp.o 
&lt;br&gt;.libs/vasnprintf.o .libs/vasprintf.o
&lt;br&gt;libtool: link: ranlib .libs/liblgnu.a
&lt;br&gt;liblgnu.la: No such file or directory
&lt;br&gt;libtool: link: ( cd &amp;quot;.libs&amp;quot; &amp;&amp; rm &amp;quot;liblgnu.la&amp;quot; &amp;&amp; ln -s &amp;quot;../liblgnu.la&amp;quot; 
&lt;br&gt;&amp;quot;liblgnu.la&amp;quot; )
&lt;br&gt;liblgnu.la: No such file or directory
&lt;br&gt;make[8]: *** [liblgnu.la] Error 2
&lt;br&gt;make[8]: Leaving directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib/gl'
&lt;br&gt;make[7]: *** [all-recursive] Error 1
&lt;br&gt;make[7]: Leaving directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib/gl'
&lt;br&gt;make[6]: *** [all] Error 2
&lt;br&gt;make[6]: Leaving directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib/gl'
&lt;br&gt;make[5]: *** [all-recursive] Error 1
&lt;br&gt;make[5]: Leaving directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib'
&lt;br&gt;make[4]: *** [all] Error 2
&lt;br&gt;make[4]: Leaving directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src/lib'
&lt;br&gt;make[3]: *** [all-recursive] Error 1
&lt;br&gt;make[3]: Leaving directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src'
&lt;br&gt;make[2]: *** [all] Error 2
&lt;br&gt;make[2]: Leaving directory 
&lt;br&gt;`/export/home/drkirkby/sage-4.2.1/spkg/build/gnutls-2.8.5/src'
&lt;br&gt;failed to build GNUTLS
&lt;br&gt;&lt;br&gt;real &amp;nbsp; &amp;nbsp;2m0.076s
&lt;br&gt;user &amp;nbsp; &amp;nbsp;0m51.307s
&lt;br&gt;sys &amp;nbsp; &amp;nbsp; 1m5.651s
&lt;br&gt;sage: An error occurred while installing gnutls-2.8.5
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnutls-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558500&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnutls-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/gnutls-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/gnutls-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---Gnutls---Dev-f955.html&quot; embed=&quot;fixTarget[955]&quot; target=&quot;_top&quot; &gt;GnuPG - Gnutls - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gnutls-failure-on-Solaris-10-update-7-gcc-4.4.1-tp26558500p26558500.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26558336</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T16:30:53Z</published>
	<updated>2009-11-28T16:30:53Z</updated>
	<author>
		<name>Mario Xerxes Castelán Castro</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA256
&lt;br&gt;&lt;br&gt;November 28th 2009 for &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558336&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnupg-users@...&lt;/a&gt; thread &amp;quot;GnuPG private key
&lt;br&gt;resilience against off-line brute-force attacks&amp;quot;
&lt;br&gt;&lt;br&gt;Ciprian: Wath you say is possible but useless.
&lt;br&gt;&lt;br&gt;One could build a machine who computes anything in only 1 clock cycle
&lt;br&gt;or than not even need clock cycles: there are circuits than change it
&lt;br&gt;output as it input is changed without need of a pulse (Usually from a
&lt;br&gt;clock, it is: constant frecuency pulse generator) but the change is
&lt;br&gt;not inmmediate. As the compexity (Circuit complexity, not
&lt;br&gt;computational complexity) increases the delay betwen input change (Or
&lt;br&gt;clock signal) and output change becomes greater and greater thus they
&lt;br&gt;operating frecuence is low.
&lt;br&gt;&lt;br&gt;So, yes, it can be built a machine than compues the S2K in one clock
&lt;br&gt;cycle, but it clock cycle shold be of very very low frecuency thus
&lt;br&gt;having the same performance as a machine than computes a S2K in say,
&lt;br&gt;20,000 cycles but with much faster cicles.
&lt;br&gt;&lt;br&gt;This is the contrary version of the megahert myth: &amp;quot;More cycles, more
&lt;br&gt;speed&amp;quot; than assumes than a 2.4 GHz CPU have the same eficiency per
&lt;br&gt;cycle than a 3.2 one. You instead think than more eficience per cycle
&lt;br&gt;gives more performance, your mistrake is than the cycles will be
&lt;br&gt;larger and frecuency much lower.
&lt;br&gt;&lt;br&gt;Performance = Frecuency * Performance of each cycle. Sometimes one can
&lt;br&gt;make cycles 2 times more efficient but frecuency only 20% lower as
&lt;br&gt;intel do with P4 to Core 2 but this tradeoff can't be repeated infite
&lt;br&gt;times. There are some point where slighty more efficient cycles
&lt;br&gt;provokes a much more loss in frecuency and therefore the overall
&lt;br&gt;performance will be low.
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&lt;br&gt;iEYEAREIAAYFAksRwJ4ACgkQZ4DA0TLic4il2QCeKXlMID7S0K8/ay3JuWCqvxrP
&lt;br&gt;Kq8An1GDC/bGlgbwjGr8ebrdRAPgJ+H4
&lt;br&gt;=o+UI
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;&lt;br&gt;2009/11/28 Ciprian Dorin, Craciun &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558336&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ciprian.craciun@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Sun, Nov 29, 2009 at 12:29 AM, Mario Castelán Castro
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558336&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mariocastelancastro@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;&amp;gt;&amp;gt; Hash: SHA256
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; November 28th 2009 for &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558336&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnupg-users@...&lt;/a&gt; thread &amp;quot;GnuPG private key
&lt;br&gt;&amp;gt;&amp;gt; resilience against off-line brute-force attacks&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Loop unrolling only gives more performance in very small loops, for
&lt;br&gt;&amp;gt;&amp;gt; not so small ones there can be in fact a performance penality since as
&lt;br&gt;&amp;gt;&amp;gt; the unrolled code is great it leaves less cache for data.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The complexity of a S2K algoritm is constant for variable input and
&lt;br&gt;&amp;gt;&amp;gt; constant iterations, in other words, it is O(1) but this O(1) assumes
&lt;br&gt;&amp;gt;&amp;gt; constant number of iterations, if we consider that factor the
&lt;br&gt;&amp;gt;&amp;gt; complexity would be O(iterations).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So that O(1) than you say is correct but meaningless in this context.
&lt;br&gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNATURE-----
&lt;br&gt;&amp;gt;&amp;gt; Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; iEYEAREIAAYFAksRpCIACgkQZ4DA0TLic4iEUACgjxnvVcF0JXiBI3MuMv8HHwdY
&lt;br&gt;&amp;gt;&amp;gt; +P4AniUvv+j5Ysg99Qc+xDZ9e1LnCzxS
&lt;br&gt;&amp;gt;&amp;gt; =h116
&lt;br&gt;&amp;gt;&amp;gt; -----END PGP SIGNATURE-----
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    Again, as I've replied to Mario (off-the-list, below the excerpt
&lt;br&gt;&amp;gt; for the rest of the list), by pipe-lining I assumed something like a
&lt;br&gt;&amp;gt; hardware SIMD architecture.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    But I do agree that for a software-based implementation the
&lt;br&gt;&amp;gt; iteration count does imply O(iteration_count) time complexity (which
&lt;br&gt;&amp;gt; is constant). But not for a hardware implementation, where I can trade
&lt;br&gt;&amp;gt; O(1) (and by `1` I don't mean constant, I actually mean `one
&lt;br&gt;&amp;gt; heart-beat or a small number of hardware cycles`) in time with a O(n)
&lt;br&gt;&amp;gt; in hardware complexity.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    In short:
&lt;br&gt;&amp;gt;&amp;gt;    Now imagine that we construct `iteration_count` many hardware
&lt;br&gt;&amp;gt;&amp;gt; based `hash` blocks.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; password -&amp;gt; (hash) -&amp;gt; ... iteration_count ... -&amp;gt; (hash) -&amp;gt; output
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    Could someone prove me wrong? (I'm not a hardware expert, but I
&lt;br&gt;&amp;gt; believe it's technical possible.)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    Ciprian.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Sat, Nov 28, 2009 at 7:20 PM, Ciprian Dorin, Craciun
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558336&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ciprian.craciun@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Sat, Nov 28, 2009 at 7:08 PM, Mario Castelán Castro
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558336&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mariocastelancastro@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hash: SHA256
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; November 28th for &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558336&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnupg-users@...&lt;/a&gt; thread &amp;quot;GnuPG private key
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; resilience against off-line brute-force attacks&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;P.S.: I'm also aware of the fact that iterations do not help at all,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;if a big-budget agency (NSA and the like), is going to build a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;hardware based brute-force key breaking, as they can build a pipeline
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;of iteration functions that would try one key in O(1) time. :) (Or
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;I'm wrong here?)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Pipelining do not make iterated functions go to O(1)!. They are faster
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; but still of the same complexity. So: more iterations, more time that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; it took to calculate, be the CPU where ejecuted pipelined or not.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNATURE-----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; iEYEAREIAAYFAksRWPcACgkQZ4DA0TLic4hC/QCfe9k3PybJ7X4W0oApBuob1OWh
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; yjAAn2tYiBK3yUZkAQh8dcWwwlrgxUU5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; =Om9a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----END PGP SIGNATURE-----
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;    By pipeline-ing, I don't mean what we have in CPU's.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;    I assume that the general working principle of the iterations work
&lt;br&gt;&amp;gt;&amp;gt; like this:
&lt;br&gt;&amp;gt;&amp;gt; ~~~~
&lt;br&gt;&amp;gt;&amp;gt;    password = ...
&lt;br&gt;&amp;gt;&amp;gt;    iteration_count = ...
&lt;br&gt;&amp;gt;&amp;gt;    hashed_password = password
&lt;br&gt;&amp;gt;&amp;gt;    for i in range (0, iterattion_count):
&lt;br&gt;&amp;gt;&amp;gt;        hashed_password = hash (hashed_password)
&lt;br&gt;&amp;gt;&amp;gt; ~~~~
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;    Now this code can be unroll-ed (if the iteration count is known at
&lt;br&gt;&amp;gt;&amp;gt; build-time):
&lt;br&gt;&amp;gt;&amp;gt; ~~~~
&lt;br&gt;&amp;gt;&amp;gt;    password = ...
&lt;br&gt;&amp;gt;&amp;gt;    hashed_password = password
&lt;br&gt;&amp;gt;&amp;gt;    hashed_password = hash (hashed_password)
&lt;br&gt;&amp;gt;&amp;gt;    ... in total iteration_count times
&lt;br&gt;&amp;gt;&amp;gt;    hashed_password = hash (hashed_password)
&lt;br&gt;&amp;gt;&amp;gt; ~~~~
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;    Now imagine that we construct `iteration_count` many hardware
&lt;br&gt;&amp;gt;&amp;gt; based `hash` blocks.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; password -&amp;gt; (hash) -&amp;gt; ... iteration_count ... -&amp;gt; (hash) -&amp;gt; output
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;    And at each time-tick (heartbeat) we fed 'password + 1' and push
&lt;br&gt;&amp;gt;&amp;gt; the output from one hash box to another (at the same time). Thus at
&lt;br&gt;&amp;gt;&amp;gt; each step we obtain as output one hashed password per heart-beat.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;    This is why I'm saying it is only O(1), but O(n) in
&lt;br&gt;&amp;gt;&amp;gt; hardware-blocks. Thus we trade hardware complexity with time
&lt;br&gt;&amp;gt;&amp;gt; complexity.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;    This architecture is called SIMD (Single Instruction Multiple
&lt;br&gt;&amp;gt;&amp;gt; Data) &lt;a href=&quot;http://en.wikipedia.org/wiki/SIMD&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/SIMD&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;    So, does it seem possible now? :) (I've not actually have seen any
&lt;br&gt;&amp;gt;&amp;gt; mention of such method, but my opinion is that it's possible.)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;    Ciprian.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558336&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26558336.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26558202</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T15:49:03Z</published>
	<updated>2009-11-28T15:49:03Z</updated>
	<author>
		<name>Ciprian Dorin, Craciun</name>
	</author>
	<content type="html">On Sun, Nov 29, 2009 at 12:29 AM, Mario Castelán Castro
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558202&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mariocastelancastro@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;&amp;gt; Hash: SHA256
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; November 28th 2009 for &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558202&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnupg-users@...&lt;/a&gt; thread &amp;quot;GnuPG private key
&lt;br&gt;&amp;gt; resilience against off-line brute-force attacks&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Loop unrolling only gives more performance in very small loops, for
&lt;br&gt;&amp;gt; not so small ones there can be in fact a performance penality since as
&lt;br&gt;&amp;gt; the unrolled code is great it leaves less cache for data.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The complexity of a S2K algoritm is constant for variable input and
&lt;br&gt;&amp;gt; constant iterations, in other words, it is O(1) but this O(1) assumes
&lt;br&gt;&amp;gt; constant number of iterations, if we consider that factor the
&lt;br&gt;&amp;gt; complexity would be O(iterations).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So that O(1) than you say is correct but meaningless in this context.
&lt;br&gt;&amp;gt; -----BEGIN PGP SIGNATURE-----
&lt;br&gt;&amp;gt; Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; iEYEAREIAAYFAksRpCIACgkQZ4DA0TLic4iEUACgjxnvVcF0JXiBI3MuMv8HHwdY
&lt;br&gt;&amp;gt; +P4AniUvv+j5Ysg99Qc+xDZ9e1LnCzxS
&lt;br&gt;&amp;gt; =h116
&lt;br&gt;&amp;gt; -----END PGP SIGNATURE-----
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Again, as I've replied to Mario (off-the-list, below the excerpt
&lt;br&gt;for the rest of the list), by pipe-lining I assumed something like a
&lt;br&gt;hardware SIMD architecture.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; But I do agree that for a software-based implementation the
&lt;br&gt;iteration count does imply O(iteration_count) time complexity (which
&lt;br&gt;is constant). But not for a hardware implementation, where I can trade
&lt;br&gt;O(1) (and by `1` I don't mean constant, I actually mean `one
&lt;br&gt;heart-beat or a small number of hardware cycles`) in time with a O(n)
&lt;br&gt;in hardware complexity.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; In short:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Now imagine that we construct `iteration_count` many hardware
&lt;br&gt;&amp;gt; based `hash` blocks.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; password -&amp;gt; (hash) -&amp;gt; ... iteration_count ... -&amp;gt; (hash) -&amp;gt; output
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Could someone prove me wrong? (I'm not a hardware expert, but I
&lt;br&gt;believe it's technical possible.)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Ciprian.
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sat, Nov 28, 2009 at 7:20 PM, Ciprian Dorin, Craciun
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558202&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ciprian.craciun@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Sat, Nov 28, 2009 at 7:08 PM, Mario Castelán Castro
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558202&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mariocastelancastro@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;&amp;gt;&amp;gt; Hash: SHA256
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; November 28th for &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558202&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnupg-users@...&lt;/a&gt; thread &amp;quot;GnuPG private key
&lt;br&gt;&amp;gt;&amp;gt; resilience against off-line brute-force attacks&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;P.S.: I'm also aware of the fact that iterations do not help at all,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;if a big-budget agency (NSA and the like), is going to build a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;hardware based brute-force key breaking, as they can build a pipeline
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;of iteration functions that would try one key in O(1) time. :) (Or
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;I'm wrong here?)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Pipelining do not make iterated functions go to O(1)!. They are faster
&lt;br&gt;&amp;gt;&amp;gt; but still of the same complexity. So: more iterations, more time that
&lt;br&gt;&amp;gt;&amp;gt; it took to calculate, be the CPU where ejecuted pipelined or not.
&lt;br&gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNATURE-----
&lt;br&gt;&amp;gt;&amp;gt; Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; iEYEAREIAAYFAksRWPcACgkQZ4DA0TLic4hC/QCfe9k3PybJ7X4W0oApBuob1OWh
&lt;br&gt;&amp;gt;&amp;gt; yjAAn2tYiBK3yUZkAQh8dcWwwlrgxUU5
&lt;br&gt;&amp;gt;&amp;gt; =Om9a
&lt;br&gt;&amp;gt;&amp;gt; -----END PGP SIGNATURE-----
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;By pipeline-ing, I don't mean what we have in CPU's.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;I assume that the general working principle of the iterations work
&lt;br&gt;&amp;gt; like this:
&lt;br&gt;&amp;gt; ~~~~
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;password = ...
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;iteration_count = ...
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;hashed_password = password
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;for i in range (0, iterattion_count):
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hashed_password = hash (hashed_password)
&lt;br&gt;&amp;gt; ~~~~
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Now this code can be unroll-ed (if the iteration count is known at
&lt;br&gt;&amp;gt; build-time):
&lt;br&gt;&amp;gt; ~~~~
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;password = ...
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;hashed_password = password
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;hashed_password = hash (hashed_password)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;... in total iteration_count times
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;hashed_password = hash (hashed_password)
&lt;br&gt;&amp;gt; ~~~~
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Now imagine that we construct `iteration_count` many hardware
&lt;br&gt;&amp;gt; based `hash` blocks.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; password -&amp;gt; (hash) -&amp;gt; ... iteration_count ... -&amp;gt; (hash) -&amp;gt; output
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;And at each time-tick (heartbeat) we fed 'password + 1' and push
&lt;br&gt;&amp;gt; the output from one hash box to another (at the same time). Thus at
&lt;br&gt;&amp;gt; each step we obtain as output one hashed password per heart-beat.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;This is why I'm saying it is only O(1), but O(n) in
&lt;br&gt;&amp;gt; hardware-blocks. Thus we trade hardware complexity with time
&lt;br&gt;&amp;gt; complexity.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;This architecture is called SIMD (Single Instruction Multiple
&lt;br&gt;&amp;gt; Data) &lt;a href=&quot;http://en.wikipedia.org/wiki/SIMD&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/SIMD&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;So, does it seem possible now? :) (I've not actually have seen any
&lt;br&gt;&amp;gt; mention of such method, but my opinion is that it's possible.)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Ciprian.
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558202&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26558202.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26557592</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T14:29:27Z</published>
	<updated>2009-11-28T14:29:27Z</updated>
	<author>
		<name>Mario Xerxes Castelán Castro</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA256
&lt;br&gt;&lt;br&gt;November 28th 2009 for &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26557592&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnupg-users@...&lt;/a&gt; thread &amp;quot;GnuPG private key
&lt;br&gt;resilience against off-line brute-force attacks&amp;quot;
&lt;br&gt;&lt;br&gt;Loop unrolling only gives more performance in very small loops, for
&lt;br&gt;not so small ones there can be in fact a performance penality since as
&lt;br&gt;the unrolled code is great it leaves less cache for data.
&lt;br&gt;&lt;br&gt;The complexity of a S2K algoritm is constant for variable input and
&lt;br&gt;constant iterations, in other words, it is O(1) but this O(1) assumes
&lt;br&gt;constant number of iterations, if we consider that factor the
&lt;br&gt;complexity would be O(iterations).
&lt;br&gt;&lt;br&gt;So that O(1) than you say is correct but meaningless in this context.
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&lt;br&gt;iEYEAREIAAYFAksRpCIACgkQZ4DA0TLic4iEUACgjxnvVcF0JXiBI3MuMv8HHwdY
&lt;br&gt;+P4AniUvv+j5Ysg99Qc+xDZ9e1LnCzxS
&lt;br&gt;=h116
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26557592&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26557592.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26557752</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T14:08:38Z</published>
	<updated>2009-11-28T14:08:38Z</updated>
	<author>
		<name>David Shaw</name>
	</author>
	<content type="html">On Nov 28, 2009, at 11:55 AM, Ciprian Dorin, Craciun wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Thank you for the quick reply. (This is the kind of answer I was
&lt;br&gt;&amp;gt; hopping to get. :) ) It seems that `s2k-count` escaped me. :)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Maybe there should be an entry in the FAQ about this topic.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Related with my question about the password bit strength there
&lt;br&gt;&amp;gt; still is a vale on my eyes. So I guess (sorry for not being properly
&lt;br&gt;&amp;gt; documented here):
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;* the private / public key pair is generated by using whatever
&lt;br&gt;&amp;gt; means (RSA / DSA);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;* my password is taken and fed into &amp;quot;Iterated and Salted S2K&amp;quot; to
&lt;br&gt;&amp;gt; obtain the secret key encryption.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;* the private key data is taken and fed into '????' algorithm that
&lt;br&gt;&amp;gt; uses as password what has been obtained at the previous step.
&lt;/div&gt;&lt;br&gt;The &amp;quot;????&amp;quot; is CAST5, by default. &amp;nbsp;You can change it with --s2k-cipher- 
&lt;br&gt;algo. &amp;nbsp;The usual s2k rules apply - if you change the s2k-cipher-algo, &amp;nbsp;
&lt;br&gt;it won't take effect until you change the passphrase. &amp;nbsp;Also, be &amp;nbsp;
&lt;br&gt;careful you don't shoot yourself in the foot with setting the &amp;nbsp;
&lt;br&gt;algorithm to something you can't handle. &amp;nbsp;This is less of a danger &amp;nbsp;
&lt;br&gt;than with most algorithm changing tweaks: you only have to guarantee &amp;nbsp;
&lt;br&gt;that *you* (and not all of your correspondents) have the ability to &amp;nbsp;
&lt;br&gt;handle the key.
&lt;br&gt;&lt;br&gt;So if you want your passphrase to be as strong as CAST5, you'd need a &amp;nbsp;
&lt;br&gt;really massive passphrase. &amp;nbsp;The passphrase is almost always the &amp;nbsp;
&lt;br&gt;weakest part of this sort of system, by far.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;P.S.: I'm also aware of the fact that iterations do not help at
&lt;br&gt;&amp;gt; all, if a big-budget agency (NSA and the like), is going to build a
&lt;br&gt;&amp;gt; hardware based brute-force key breaking, as they can build a pipeline
&lt;br&gt;&amp;gt; of iteration functions that would try one key in O(1) time. :) (Or I'm
&lt;br&gt;&amp;gt; wrong here?)
&lt;br&gt;&lt;br&gt;They're more likely to hit you with a wrench, a la &lt;a href=&quot;http://xkcd.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xkcd.com/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;538/ &amp;nbsp;:)
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26557752&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26557752.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26557155</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T13:28:34Z</published>
	<updated>2009-11-28T13:28:34Z</updated>
	<author>
		<name>David Shaw</name>
	</author>
	<content type="html">On Nov 28, 2009, at 3:07 PM, M.B.Jr. wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Sat, Nov 28, 2009 at 1:47 PM, David Shaw &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26557155&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dshaw@...&lt;/a&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; The question is: what does GnuPG or OpenSSH do to slow down
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; password brute-force? I mean does the password derivation function &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; some iterations? If so how many? Can I configure them? I guess so &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; but
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I couldn't find any data on the net on a quick search. (Any &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; references
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; are appreciated.)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; GnuPG (really OpenPGP) does iterated password hashing. &amp;nbsp;See section &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; 3.7.13
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;Iterated and Salted S2K&amp;quot; of RFC-4880 for the fine details, but the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; gist is
&lt;br&gt;&amp;gt;&amp;gt; as you surmised - the passphrase is run through many hash &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; iterations. &amp;nbsp;This
&lt;br&gt;&amp;gt;&amp;gt; slows down passphrase guessers as they must also repeat the hashing &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; part the
&lt;br&gt;&amp;gt;&amp;gt; same number of times. &amp;nbsp;By default, GnuPG uses 65536 iterations of the
&lt;br&gt;&amp;gt;&amp;gt; pasphrase hash, but can be configured via the --s2k-count option to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; be as
&lt;br&gt;&amp;gt;&amp;gt; high as 65011712 iterations.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Considering a password/passphrase, which has -- by default, its
&lt;br&gt;&amp;gt; 65536th hash iteration result, locally stored for comparison.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If I adjust (via --s2k-count) my GnuPG's iterations number, will it
&lt;br&gt;&amp;gt; generate and store a new sum value for my actual passphase? Or for
&lt;br&gt;&amp;gt; this passphrase specifically, it will continue working with the number
&lt;br&gt;&amp;gt; of iterations used by the time the passphrase was created?
&lt;/div&gt;&lt;br&gt;The s2k-count is only used when creating the passphrase for the first &amp;nbsp;
&lt;br&gt;time (and that applies to both creating a new secret key as well as &amp;nbsp;
&lt;br&gt;encrypting something with a passphrase via --symmetric). &amp;nbsp;If you want &amp;nbsp;
&lt;br&gt;to change the s2k-count of an existing secret key, you need to set the &amp;nbsp;
&lt;br&gt;new s2k-count and then change the passphrase. &amp;nbsp;You can &amp;quot;change&amp;quot; it to &amp;nbsp;
&lt;br&gt;the same passphrase if you like - it's the creation of a new &amp;nbsp;
&lt;br&gt;passphrase-to-key that picks up the new s2k-count.
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26557155&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26557155.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26557132</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T13:25:40Z</published>
	<updated>2009-11-28T13:25:40Z</updated>
	<author>
		<name>David Shaw</name>
	</author>
	<content type="html">On Nov 28, 2009, at 12:37 PM, Robert J. Hansen wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; David Shaw wrote:
&lt;br&gt;&amp;gt;&amp;gt; Difficult question to answer, since everyone is going to wave around
&lt;br&gt;&amp;gt;&amp;gt; their opinion. :)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There are some empirical facts which may be useful, though -- like
&lt;br&gt;&amp;gt; observing the RC5-64 project was able to break a 64-bit key via a
&lt;br&gt;&amp;gt; massive distributed project that took 18 months of runtime.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; That's not a recommendation, just a data point which may be useful to
&lt;br&gt;&amp;gt; people in making their own estimations.
&lt;/div&gt;&lt;br&gt;That's sort of the problem, though. &amp;nbsp;There are countless facts that &amp;nbsp;
&lt;br&gt;can be brought to bear on this question, and each one, by itself is &amp;nbsp;
&lt;br&gt;just an additional point which does not add very much to the perennial &amp;nbsp;
&lt;br&gt;question of key length. &amp;nbsp; The nice thing about the keylength.com site &amp;nbsp;
&lt;br&gt;is that they (or rather the several research papers and guides that &amp;nbsp;
&lt;br&gt;comprise the site) gather together hundreds or more of individual &amp;nbsp;
&lt;br&gt;facts and - carefully showing their methodology so that others can &amp;nbsp;
&lt;br&gt;learn - do derive recommendations.
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26557132&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26557132.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26557017</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T12:07:36Z</published>
	<updated>2009-11-28T12:07:36Z</updated>
	<author>
		<name>Barbado</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sat, Nov 28, 2009 at 1:47 PM, David Shaw &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26557017&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dshaw@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt;   The question is: what does GnuPG or OpenSSH do to slow down
&lt;br&gt;&amp;gt;&amp;gt; password brute-force? I mean does the password derivation function use
&lt;br&gt;&amp;gt;&amp;gt; some iterations? If so how many? Can I configure them? I guess so but
&lt;br&gt;&amp;gt;&amp;gt; I couldn't find any data on the net on a quick search. (Any references
&lt;br&gt;&amp;gt;&amp;gt; are appreciated.)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; GnuPG (really OpenPGP) does iterated password hashing.  See section 3.7.13
&lt;br&gt;&amp;gt; &amp;quot;Iterated and Salted S2K&amp;quot; of RFC-4880 for the fine details, but the gist is
&lt;br&gt;&amp;gt; as you surmised - the passphrase is run through many hash iterations.  This
&lt;br&gt;&amp;gt; slows down passphrase guessers as they must also repeat the hashing part the
&lt;br&gt;&amp;gt; same number of times.  By default, GnuPG uses 65536 iterations of the
&lt;br&gt;&amp;gt; pasphrase hash, but can be configured via the --s2k-count option to be as
&lt;br&gt;&amp;gt; high as 65011712 iterations.
&lt;/div&gt;&lt;br&gt;&lt;br&gt;Considering a password/passphrase, which has -- by default, its
&lt;br&gt;65536th hash iteration result, locally stored for comparison.
&lt;br&gt;&lt;br&gt;If I adjust (via --s2k-count) my GnuPG's iterations number, will it
&lt;br&gt;generate and store a new sum value for my actual passphase? Or for
&lt;br&gt;this passphrase specifically, it will continue working with the number
&lt;br&gt;of iterations used by the time the passphrase was created?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Marcio Barbado, Jr.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26557017&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26557017.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26555504</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T10:03:27Z</published>
	<updated>2009-11-28T10:03:27Z</updated>
	<author>
		<name>John Clizbe-2</name>
	</author>
	<content type="html">Robert J. Hansen wrote:
&lt;br&gt;&amp;gt; David Shaw wrote:
&lt;br&gt;&amp;gt;&amp;gt; Difficult question to answer, since everyone is going to wave around
&lt;br&gt;&amp;gt;&amp;gt; their opinion. :)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; There are some empirical facts which may be useful, though -- like
&lt;br&gt;&amp;gt; observing the RC5-64 project was able to break a 64-bit key via a
&lt;br&gt;&amp;gt; massive distributed project that took 18 months of runtime.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;And estimates for RC5-72 including Moore's Law effects were hovering at 18 years.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;John P. Clizbe &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Inet:John (a) Mozilla-Enigmail.org
&lt;br&gt;You can't spell fiasco without SCO. hkp://keyserver.gingerbear.net &amp;nbsp;or
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26555504&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pgp-public-keys@...&lt;/a&gt;?subject=HELP
&lt;br&gt;&lt;br&gt;Q:&amp;quot;Just how do the residents of Haiku, Hawai'i hold conversations?&amp;quot;
&lt;br&gt;A:&amp;quot;An odd melody / island voices on the winds / surplus of vowels&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26555504&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (693 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26555504/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26555504.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26556079</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T09:54:12Z</published>
	<updated>2009-11-28T09:54:12Z</updated>
	<author>
		<name>Nicholas Cole</name>
	</author>
	<content type="html">On Sat, Nov 28, 2009 at 3:47 PM, David Shaw &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26556079&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dshaw@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;[snip]
&lt;br&gt;&lt;br&gt;&amp;gt; I'd suggest starting with the various calculators on
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.keylength.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.keylength.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;A very interesting website. &amp;nbsp;I followed the links, and found this document:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.nsa.gov/ia/programs/suiteb_cryptography/index.shtml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.nsa.gov/ia/programs/suiteb_cryptography/index.shtml&lt;/a&gt;&lt;br&gt;&lt;br&gt;It seems that the NSA is moving away from RSA/DH etc. cryptography,
&lt;br&gt;and now &amp;quot;only&amp;quot; approves their use for secret level material. &amp;nbsp;They are
&lt;br&gt;instead pushing elliptic curve cryptography. &amp;nbsp;I hadn't realised that
&lt;br&gt;there was such pressure to move away from traditional key exchange.
&lt;br&gt;Is this about the fear of quantum computing, or something else?
&lt;br&gt;&lt;br&gt;EC in gpg is still some way off, it seems.
&lt;br&gt;&lt;br&gt;N
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26556079&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26556079.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26555211</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T09:37:16Z</published>
	<updated>2009-11-28T09:37:16Z</updated>
	<author>
		<name>Robert J. Hansen-3</name>
	</author>
	<content type="html">David Shaw wrote:
&lt;br&gt;&amp;gt; Difficult question to answer, since everyone is going to wave around
&lt;br&gt;&amp;gt; their opinion. :)
&lt;br&gt;&lt;br&gt;There are some empirical facts which may be useful, though -- like
&lt;br&gt;observing the RC5-64 project was able to break a 64-bit key via a
&lt;br&gt;massive distributed project that took 18 months of runtime.
&lt;br&gt;&lt;br&gt;That's not a recommendation, just a data point which may be useful to
&lt;br&gt;people in making their own estimations.
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26555211&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26555211.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26554859</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T08:55:25Z</published>
	<updated>2009-11-28T08:55:25Z</updated>
	<author>
		<name>Ciprian Dorin, Craciun</name>
	</author>
	<content type="html">On Sat, Nov 28, 2009 at 5:47 PM, David Shaw &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26554859&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dshaw@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Nov 28, 2009, at 9:42 AM, Ciprian Dorin, Craciun wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;   Maybe someone could clear this out (at least from GnuPG part). (My
&lt;br&gt;&amp;gt;&amp;gt; original post was related with both GnuPG an OpenSSH).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ~~~~~~~~~~ Original post:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;   (I have a very basic question that to most of the persons reading
&lt;br&gt;&amp;gt;&amp;gt; this news-group might seem trivial. But anyway...)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;   My concern (as stated in the subject) is related to the security
&lt;br&gt;&amp;gt;&amp;gt; strength of GnuPG and OpenSSH secret / private keys in the following
&lt;br&gt;&amp;gt;&amp;gt; context:
&lt;br&gt;&amp;gt;&amp;gt;   * the secret / private keys are encrypted by using a password that
&lt;br&gt;&amp;gt;&amp;gt; only me (the owner) knows;
&lt;br&gt;&amp;gt;&amp;gt;   * an attacker is in possession of my secret / private key files;
&lt;br&gt;&amp;gt;&amp;gt;   * the attacker wants to gain access to the secret / private key
&lt;br&gt;&amp;gt;&amp;gt; (thus being able to impersonate me);
&lt;br&gt;&amp;gt;&amp;gt;   * the attacker chooses as attack method to brute-force the files
&lt;br&gt;&amp;gt;&amp;gt; off-line, by trying to guess my password;
&lt;br&gt;&amp;gt;&amp;gt;   * (by guessing the password I mean trying all possible passwords
&lt;br&gt;&amp;gt;&amp;gt; that fit a given pattern; the password is not a dictionary word, but
&lt;br&gt;&amp;gt;&amp;gt; instead is (truly) randomly created (i.e. DiceWare);)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;   The question is: what does GnuPG or OpenSSH do to slow down
&lt;br&gt;&amp;gt;&amp;gt; password brute-force? I mean does the password derivation function use
&lt;br&gt;&amp;gt;&amp;gt; some iterations? If so how many? Can I configure them? I guess so but
&lt;br&gt;&amp;gt;&amp;gt; I couldn't find any data on the net on a quick search. (Any references
&lt;br&gt;&amp;gt;&amp;gt; are appreciated.)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; GnuPG (really OpenPGP) does iterated password hashing.  See section 3.7.13
&lt;br&gt;&amp;gt; &amp;quot;Iterated and Salted S2K&amp;quot; of RFC-4880 for the fine details, but the gist is
&lt;br&gt;&amp;gt; as you surmised - the passphrase is run through many hash iterations.  This
&lt;br&gt;&amp;gt; slows down passphrase guessers as they must also repeat the hashing part the
&lt;br&gt;&amp;gt; same number of times.  By default, GnuPG uses 65536 iterations of the
&lt;br&gt;&amp;gt; pasphrase hash, but can be configured via the --s2k-count option to be as
&lt;br&gt;&amp;gt; high as 65011712 iterations.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Be careful though - in some cases, a too-large value can hurt you here.  If
&lt;br&gt;&amp;gt; you create a passphrase-encrypted message on a fast machine, and pick a huge
&lt;br&gt;&amp;gt; s2k-count, and then try to decrypt on a slow machine (say, a cell phone),
&lt;br&gt;&amp;gt; the message may become effectively unusable since the repeated hashes can
&lt;br&gt;&amp;gt; take an unusable amount of time on the slow processor.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'd have to look up the details if anyone is interested, but there was a
&lt;br&gt;&amp;gt; case a few months back of a huge s2k-count actually causing an embedded
&lt;br&gt;&amp;gt; device to trigger its deadman timer - someone had generated the message on a
&lt;br&gt;&amp;gt; fast machine (so never noticed the large iteration count), but sent it to
&lt;br&gt;&amp;gt; the slow one which clobbered it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;   Also, how many bits of security should my password have in order
&lt;br&gt;&amp;gt;&amp;gt; to withstand an attack from a small / medium enterprise? (Government
&lt;br&gt;&amp;gt;&amp;gt; is out of the question as they could get access to my infrastructure
&lt;br&gt;&amp;gt;&amp;gt; by force...)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Difficult question to answer, since everyone is going to wave around their
&lt;br&gt;&amp;gt; opinion. :)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'd suggest starting with the various calculators on
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.keylength.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.keylength.com/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; David
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Thank you for the quick reply. (This is the kind of answer I was
&lt;br&gt;hopping to get. :) ) It seems that `s2k-count` escaped me. :)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Maybe there should be an entry in the FAQ about this topic.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Related with my question about the password bit strength there
&lt;br&gt;still is a vale on my eyes. So I guess (sorry for not being properly
&lt;br&gt;documented here):
&lt;br&gt;&amp;nbsp; &amp;nbsp; * the private / public key pair is generated by using whatever
&lt;br&gt;means (RSA / DSA);
&lt;br&gt;&amp;nbsp; &amp;nbsp; * my password is taken and fed into &amp;quot;Iterated and Salted S2K&amp;quot; to
&lt;br&gt;obtain the secret key encryption.
&lt;br&gt;&amp;nbsp; &amp;nbsp; * the private key data is taken and fed into '????' algorithm that
&lt;br&gt;uses as password what has been obtained at the previous step.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; So my question about key strength is: what symmetric key algorithm
&lt;br&gt;is used to safeguard the key. (Again I'm not properly documented
&lt;br&gt;here.) And based on the identity of this algorithm, I can use the site
&lt;br&gt;cited (&lt;a href=&quot;http://www.keylength.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.keylength.com/&lt;/a&gt;) to determine a &amp;quot;best practices&amp;quot; key
&lt;br&gt;length. (Other wise I'll have to go with the generic term &amp;quot;symmetric
&lt;br&gt;key encryption&amp;quot;... :) )
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp;Now the interesting question would be, how to calculate the real bit
&lt;br&gt;&amp;gt; length of a passphrasse? I googled, and found this message, from this list:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.gnupg.org/pipermail/gnupg-users/2008-October/034842.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/pipermail/gnupg-users/2008-October/034842.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; By key strength I mean the bits of entropy given by the password
&lt;br&gt;generation pattern. For example a 4-digit PIN number has only 13.3
&lt;br&gt;bits of entropy, even though we need at least 16 bits to store it.
&lt;br&gt;(This was also pointed out by Farami in his reply.)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Thanks again,
&lt;br&gt;&amp;nbsp; &amp;nbsp; Ciprian.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; P.S.: I'm also aware of the fact that iterations do not help at
&lt;br&gt;all, if a big-budget agency (NSA and the like), is going to build a
&lt;br&gt;hardware based brute-force key breaking, as they can build a pipeline
&lt;br&gt;of iteration functions that would try one key in O(1) time. :) (Or I'm
&lt;br&gt;wrong here?)
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26554859&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26554859.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26554913</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T08:54:58Z</published>
	<updated>2009-11-28T08:54:58Z</updated>
	<author>
		<name>Mario Xerxes Castelán Castro</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA256
&lt;br&gt;&lt;br&gt;November 28th for &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26554913&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnupg-users@...&lt;/a&gt; thread &amp;quot;GnuPG private key
&lt;br&gt;resilience against off-line brute-force attacks&amp;quot;
&lt;br&gt;&lt;br&gt;Entropy is a relative thing AFAIR:
&lt;br&gt;&lt;br&gt;For one who knows than a password was generated by using diceware the
&lt;br&gt;entropy will be 7776^n + 7776^n-1 ... 7776^1 where n is the number of
&lt;br&gt;words.
&lt;br&gt;&lt;br&gt;For one who knows the lenght of password the entropy will be 256^n
&lt;br&gt;where n is the length. If it is know than it is english text entropy
&lt;br&gt;would be (26+26+10)^n.
&lt;br&gt;&lt;br&gt;In contrast for one who do not know how password has been generated
&lt;br&gt;the entropy will be as if it were a random one.
&lt;br&gt;&lt;br&gt;In short the apparent entropy of passowrds depends of how many the
&lt;br&gt;atacker know of it.
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&lt;br&gt;iEYEAREIAAYFAksRVbsACgkQZ4DA0TLic4iwsgCfSpBGgu2zIYTL98CTde7QgTBu
&lt;br&gt;u9sAn3fgOtJhGoj4QTXgm6A1IjE+n4HU
&lt;br&gt;=t1Dq
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26554913&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26554913.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26554801</id>
	<title>Re: Backup of private key</title>
	<published>2009-11-28T08:33:13Z</published>
	<updated>2009-11-28T08:33:13Z</updated>
	<author>
		<name>Bugzilla from chaz@chaz6.com</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA1
&lt;br&gt;&lt;br&gt;There is thread in the archives with the subject &amp;quot;TPK Archival&amp;quot; that may
&lt;br&gt;be useful.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/pipermail/gnupg-users/2009-March/035996.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/pipermail/gnupg-users/2009-March/035996.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Chris
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v2.0.9 (GNU/Linux)
&lt;br&gt;Comment: Using GnuPG with Mozilla - &lt;a href=&quot;http://enigmail.mozdev.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://enigmail.mozdev.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;iQIcBAEBAgAGBQJLEVDIAAoJEKba9nIFysTLIBgP/jbW5IfIWApDJq5EAHGXg9cY
&lt;br&gt;y5/ce671duK9uimSBl1hXJWme+C1b/OFpbVAbCR7/Uu3UxVwQeCVD8F+T6mgaPsb
&lt;br&gt;mUPsX5GwrOZf5YMihq0h8aRsZYb1rAccHihGnEtJi9nQd9oLyxGUGc2DGh1sMOip
&lt;br&gt;Oz3KJnVjpp4rP7mbNoBiIWVcJFuSwHrvhwizaAEX3M7e/82SF1ty4ycIX1MqhWuZ
&lt;br&gt;YM2pRbisP8Qd1RlnER0El+Cec3R4DNpxLFAS5R7rQPAVlE8LzZLg3jZtBW+yLgiJ
&lt;br&gt;Ec3sAtWvgxnQBWUqX6svZug3e8rbwIZiZVtkGl1b+St+SwvlpOy55aFFhMFv2LDh
&lt;br&gt;QaQIzWo5GFS1NxnXFzOWh+fIS1aF9xRPsuj9dNW7S1k02A3DlwwRSuS26R+TZ/D2
&lt;br&gt;NHYvzct9DRG2cssv1hdGi14WJW742j0EzZ8io9bUujHJ+qwNaHbfjdrkNPc8jDbH
&lt;br&gt;VOCUF36jdccZP1QmmoXYRTowl2cTqs9e+osbbICqVtiIEl+Z7LDyFCYNwCcJyppd
&lt;br&gt;BUOOWyr8rkPoDkc0uh4Pw34uszLRYU+fGUa0+z3Vs/t8EbzhxDmCf/WZafhjcz+r
&lt;br&gt;B/8AUJOMxvudxOgJhZ6fQuT1vj5pNem/lMd/VWP7/XbcI3tPI2V7NeYxOmOba8E2
&lt;br&gt;w2ps4NbLQbHZo95KIW7A
&lt;br&gt;=8Q46
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26554801&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Backup-of-private-key-tp26519895p26554801.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26554729</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T08:32:09Z</published>
	<updated>2009-11-28T08:32:09Z</updated>
	<author>
		<name>Faramir-2</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA256
&lt;br&gt;&lt;br&gt;David Shaw escribió:
&lt;br&gt;&amp;gt; On Nov 28, 2009, at 9:42 AM, Ciprian Dorin, Craciun wrote:
&lt;br&gt;...
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;Also, how many bits of security should my password have in order
&lt;br&gt;&amp;gt;&amp;gt; to withstand an attack from a small / medium enterprise? (Government
&lt;br&gt;&amp;gt;&amp;gt; is out of the question as they could get access to my infrastructure
&lt;br&gt;&amp;gt;&amp;gt; by force...)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Difficult question to answer, since everyone is going to wave around
&lt;br&gt;&amp;gt; their opinion. :)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'd suggest starting with the various calculators on
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.keylength.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.keylength.com/&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&amp;nbsp; Now the interesting question would be, how to calculate the real bit
&lt;br&gt;length of a passphrasse? I googled, and found this message, from this list:
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/pipermail/gnupg-users/2008-October/034842.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/pipermail/gnupg-users/2008-October/034842.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; Best Regards
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.10 (MingW32)
&lt;br&gt;Comment: Using GnuPG with Mozilla - &lt;a href=&quot;http://enigmail.mozdev.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://enigmail.mozdev.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;iQEcBAEBCAAGBQJLEVCJAAoJEMV4f6PvczxAYLIH/2kwGMDiBa7UNs83MyyzdeFs
&lt;br&gt;0DnKyEpoK4HSsvvVZhpEqBUOLuxep6qtn2uhnFlXCw7tC3e+iGTfyudPK9dhLi0J
&lt;br&gt;9aIkvYMSjzTCiiywiRAMHha6Z0dei5ffIsVupjeUnuzwiEXCDliUR5MODiQc4fP6
&lt;br&gt;uGJcU0Z/e/IkFlFfFKAACySvLHJcoNzllBMEnfXudqfJpeOsUoGq/T6P2zZfjGrZ
&lt;br&gt;ly0gwKVfEowB7fi5QXYwYL6Dfi+FmctNRbzxL0ED2Pq1q1N+fzg4VnxGX6dqtLgX
&lt;br&gt;EtBsg2z3jvLZE6nSD65kxkSmxu9fWSS8UIlWu21YzgFtSYWQTl1w/5gJaNTwt7o=
&lt;br&gt;=CL86
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26554729&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26554729.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26554300</id>
	<title>Re: GnuPG private key resilience against off-line brute-force attacks (was: Re: Backup of private key)</title>
	<published>2009-11-28T07:47:20Z</published>
	<updated>2009-11-28T07:47:20Z</updated>
	<author>
		<name>David Shaw</name>
	</author>
	<content type="html">On Nov 28, 2009, at 9:42 AM, Ciprian Dorin, Craciun wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Maybe someone could clear this out (at least from GnuPG part). (My
&lt;br&gt;&amp;gt; original post was related with both GnuPG an OpenSSH).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ~~~~~~~~~~ Original post:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;(I have a very basic question that to most of the persons reading
&lt;br&gt;&amp;gt; this news-group might seem trivial. But anyway...)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;My concern (as stated in the subject) is related to the security
&lt;br&gt;&amp;gt; strength of GnuPG and OpenSSH secret / private keys in the following
&lt;br&gt;&amp;gt; context:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;* the secret / private keys are encrypted by using a password that
&lt;br&gt;&amp;gt; only me (the owner) knows;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;* an attacker is in possession of my secret / private key files;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;* the attacker wants to gain access to the secret / private key
&lt;br&gt;&amp;gt; (thus being able to impersonate me);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;* the attacker chooses as attack method to brute-force the files
&lt;br&gt;&amp;gt; off-line, by trying to guess my password;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;* (by guessing the password I mean trying all possible passwords
&lt;br&gt;&amp;gt; that fit a given pattern; the password is not a dictionary word, but
&lt;br&gt;&amp;gt; instead is (truly) randomly created (i.e. DiceWare);)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;The question is: what does GnuPG or OpenSSH do to slow down
&lt;br&gt;&amp;gt; password brute-force? I mean does the password derivation function use
&lt;br&gt;&amp;gt; some iterations? If so how many? Can I configure them? I guess so but
&lt;br&gt;&amp;gt; I couldn't find any data on the net on a quick search. (Any references
&lt;br&gt;&amp;gt; are appreciated.)
&lt;/div&gt;&lt;br&gt;GnuPG (really OpenPGP) does iterated password hashing. &amp;nbsp;See section &amp;nbsp;
&lt;br&gt;3.7.13 &amp;quot;Iterated and Salted S2K&amp;quot; of RFC-4880 for the fine details, but &amp;nbsp;
&lt;br&gt;the gist is as you surmised - the passphrase is run through many hash &amp;nbsp;
&lt;br&gt;iterations. &amp;nbsp;This slows down passphrase guessers as they must also &amp;nbsp;
&lt;br&gt;repeat the hashing part the same number of times. &amp;nbsp;By default, GnuPG &amp;nbsp;
&lt;br&gt;uses 65536 iterations of the pasphrase hash, but can be configured via &amp;nbsp;
&lt;br&gt;the --s2k-count option to be as high as 65011712 iterations.
&lt;br&gt;&lt;br&gt;Be careful though - in some cases, a too-large value can hurt you &amp;nbsp;
&lt;br&gt;here. &amp;nbsp;If you create a passphrase-encrypted message on a fast machine, &amp;nbsp;
&lt;br&gt;and pick a huge s2k-count, and then try to decrypt on a slow machine &amp;nbsp;
&lt;br&gt;(say, a cell phone), the message may become effectively unusable since &amp;nbsp;
&lt;br&gt;the repeated hashes can take an unusable amount of time on the slow &amp;nbsp;
&lt;br&gt;processor.
&lt;br&gt;&lt;br&gt;I'd have to look up the details if anyone is interested, but there was &amp;nbsp;
&lt;br&gt;a case a few months back of a huge s2k-count actually causing an &amp;nbsp;
&lt;br&gt;embedded device to trigger its deadman timer - someone had generated &amp;nbsp;
&lt;br&gt;the message on a fast machine (so never noticed the large iteration &amp;nbsp;
&lt;br&gt;count), but sent it to the slow one which clobbered it.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Also, how many bits of security should my password have in order
&lt;br&gt;&amp;gt; to withstand an attack from a small / medium enterprise? (Government
&lt;br&gt;&amp;gt; is out of the question as they could get access to my infrastructure
&lt;br&gt;&amp;gt; by force...)
&lt;br&gt;&lt;br&gt;Difficult question to answer, since everyone is going to wave around &amp;nbsp;
&lt;br&gt;their opinion. :)
&lt;br&gt;&lt;br&gt;I'd suggest starting with the various calculators on &lt;a href=&quot;http://www.keylength.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.keylength.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;David
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26554300&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26554300.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26553763</id>
	<title>GnuPG private key resilience against off-line brute-force attacks  (was: Re: Backup of private key)</title>
	<published>2009-11-28T06:42:06Z</published>
	<updated>2009-11-28T06:42:06Z</updated>
	<author>
		<name>Ciprian Dorin, Craciun</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp; (I'll try to start a new thread from the following quotes.)
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sat, Nov 28, 2009 at 8:50 AM, Robert J. Hansen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26553763&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rjh@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Matt wrote:
&lt;br&gt;&amp;gt;&amp;gt; If I had a sufficiently good passphrase, would Google returning my
&lt;br&gt;&amp;gt;&amp;gt; secret key as the first hit result for every search for a day still be
&lt;br&gt;&amp;gt;&amp;gt; secure?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;Secure&amp;quot; is not a very good word to use.  It means so many different
&lt;br&gt;&amp;gt; things to so many different people.  &amp;quot;Secure&amp;quot; really means &amp;quot;in
&lt;br&gt;&amp;gt; accordance with my security policies&amp;quot; -- the use of the word is
&lt;br&gt;&amp;gt; inherently subjective.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Related to the same problem (strength of the secret key data
&lt;br&gt;encryption measures), I've posted some months ago an email on the
&lt;br&gt;scy.crypt Usenet group, but I didn't got a satisfactory (that is
&lt;br&gt;factual) answer. (See below.)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Maybe someone could clear this out (at least from GnuPG part). (My
&lt;br&gt;original post was related with both GnuPG an OpenSSH).
&lt;br&gt;&lt;br&gt;~~~~~~~~~~ Original post:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (I have a very basic question that to most of the persons reading
&lt;br&gt;this news-group might seem trivial. But anyway...)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; My concern (as stated in the subject) is related to the security
&lt;br&gt;strength of GnuPG and OpenSSH secret / private keys in the following
&lt;br&gt;context:
&lt;br&gt;&amp;nbsp; &amp;nbsp; * the secret / private keys are encrypted by using a password that
&lt;br&gt;only me (the owner) knows;
&lt;br&gt;&amp;nbsp; &amp;nbsp; * an attacker is in possession of my secret / private key files;
&lt;br&gt;&amp;nbsp; &amp;nbsp; * the attacker wants to gain access to the secret / private key
&lt;br&gt;(thus being able to impersonate me);
&lt;br&gt;&amp;nbsp; &amp;nbsp; * the attacker chooses as attack method to brute-force the files
&lt;br&gt;off-line, by trying to guess my password;
&lt;br&gt;&amp;nbsp; &amp;nbsp; * (by guessing the password I mean trying all possible passwords
&lt;br&gt;that fit a given pattern; the password is not a dictionary word, but
&lt;br&gt;instead is (truly) randomly created (i.e. DiceWare);)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; The question is: what does GnuPG or OpenSSH do to slow down
&lt;br&gt;password brute-force? I mean does the password derivation function use
&lt;br&gt;some iterations? If so how many? Can I configure them? I guess so but
&lt;br&gt;I couldn't find any data on the net on a quick search. (Any references
&lt;br&gt;are appreciated.)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Also, how many bits of security should my password have in order
&lt;br&gt;to withstand an attack from a small / medium enterprise? (Government
&lt;br&gt;is out of the question as they could get access to my infrastructure
&lt;br&gt;by force...)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Thank you for your patience and your wisdom,
&lt;br&gt;&amp;nbsp; &amp;nbsp; Ciprian Craciun.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26553763&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GnuPG-private-key-resilience-against-off-line-brute-force-attacks--%28was%3A-Re%3A-Backup-of-private-key%29-tp26553763p26553763.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26550907</id>
	<title>Re: Backup of private key</title>
	<published>2009-11-27T22:50:53Z</published>
	<updated>2009-11-27T22:50:53Z</updated>
	<author>
		<name>Robert J. Hansen-3</name>
	</author>
	<content type="html">Matt wrote:
&lt;br&gt;&amp;gt; If I had a sufficiently good passphrase, would Google returning my
&lt;br&gt;&amp;gt; secret key as the first hit result for every search for a day still be
&lt;br&gt;&amp;gt; secure?
&lt;br&gt;&lt;br&gt;&amp;quot;Secure&amp;quot; is not a very good word to use. &amp;nbsp;It means so many different
&lt;br&gt;things to so many different people. &amp;nbsp;&amp;quot;Secure&amp;quot; really means &amp;quot;in
&lt;br&gt;accordance with my security policies&amp;quot; -- the use of the word is
&lt;br&gt;inherently subjective.
&lt;br&gt;&lt;br&gt;Let me try giving you an answer that doesn't involve the word &amp;quot;secure,&amp;quot;
&lt;br&gt;but will still hopefully answer your question.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;quot;For any symmetric cipher used in GnuPG, for any purpose supported by
&lt;br&gt;GnuPG, there is *no* effective way for someone who has the ciphertext
&lt;br&gt;and *only* the ciphertext to recover the plaintext without knowing the
&lt;br&gt;passphrase.&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;The qualifiers are very important. &amp;nbsp;For clarity's sake, I'll restate
&lt;br&gt;them here, very directly:
&lt;br&gt;&lt;br&gt;* I am only talking about GnuPG
&lt;br&gt;* I am excluding gratuitously stupid things you can do by abusing
&lt;br&gt;&amp;nbsp; the &amp;quot;--expert&amp;quot; flag
&lt;br&gt;* We are assuming the adversary has *only* the ciphertext
&lt;br&gt;* The adversary has *no* ability to execute side-channel attacks
&lt;br&gt;&amp;nbsp; against you
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26550907&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Backup-of-private-key-tp26519895p26550907.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26550734</id>
	<title>Re: Backup of private key</title>
	<published>2009-11-27T20:59:36Z</published>
	<updated>2009-11-27T20:59:36Z</updated>
	<author>
		<name>Matt-135</name>
	</author>
	<content type="html">Robert J. Hansen wrote:
&lt;br&gt;&amp;gt; If you are sure that no one will ever guess your passphrase, then you
&lt;br&gt;&amp;gt; could safely publish your private key in the _New York Times_. &amp;nbsp;That
&lt;br&gt;&amp;gt; would be a really extreme case, but you could do it.
&lt;br&gt;&lt;br&gt;But what if you publish it in a paper people actually _read_? :)
&lt;br&gt;&lt;br&gt;While I understand the intent of the statement, and been wanting to
&lt;br&gt;question it for some time (about 3 months). &amp;nbsp;I do believe it to the
&lt;br&gt;limits of my understanding of modern cryptography. &amp;nbsp;But I want to make
&lt;br&gt;sure I'm not missing something by the example using such a weak means of
&lt;br&gt;distribution. &amp;nbsp;I can't say that I've _never_ seen a NYT, but I know I
&lt;br&gt;didn't read the copy that appeared in my elementary school in the 80s.
&lt;br&gt;They've had a good 20 years with which to have folded, or to have
&lt;br&gt;dropped down to a &amp;quot;oh, they still publish?&amp;quot; distribution.
&lt;br&gt;&lt;br&gt;I'll try this modern bent to the question:
&lt;br&gt;&lt;br&gt;If I had a sufficiently good passphrase, would Google returning my
&lt;br&gt;secret key as the first hit result for every search for a day still be
&lt;br&gt;secure?
&lt;br&gt;&lt;br&gt;With my understanding, the answer is _still_ yes.
&lt;br&gt;&lt;br&gt;I am under no delusions that my passphrase is that good. &amp;nbsp;Not that I
&lt;br&gt;have the friends or enemies at Google with which to test it.
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26550734&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Backup-of-private-key-tp26519895p26550734.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26548811</id>
	<title>Re: Help required for CSR validation</title>
	<published>2009-11-27T14:50:41Z</published>
	<updated>2009-11-27T14:50:41Z</updated>
	<author>
		<name>Nikos Mavrogiannopoulos</name>
	</author>
	<content type="html">Boyan Kasarov wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Soory for the short answer. Without the patch both RSA and DSA fail.
&lt;br&gt;&amp;gt; With the patch RSA works, but DSA still doesn't.
&lt;br&gt;&lt;br&gt;It should be now fixed with this patch. This patch removed some optional
&lt;br&gt;parameters that were added for DSA. It seems that verisign didn't like
&lt;br&gt;them to be there.
&lt;br&gt;&lt;br&gt;best regards,
&lt;br&gt;Nikos
&lt;br&gt;&lt;br /&gt;diff --git a/lib/x509/mpi.c b/lib/x509/mpi.c
&lt;br&gt;index dc18eaa..aad7312 100644
&lt;br&gt;--- a/lib/x509/mpi.c
&lt;br&gt;+++ b/lib/x509/mpi.c
&lt;br&gt;@@ -380,14 +380,14 @@ _gnutls_x509_write_rsa_params (bigint_t * params, int params_size,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return _gnutls_asn2err (result);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;result = _gnutls_x509_write_int (spk, &amp;quot;modulus&amp;quot;, params[0], 0);
&lt;br&gt;+ &amp;nbsp;result = _gnutls_x509_write_int (spk, &amp;quot;modulus&amp;quot;, params[0], 1);
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (result &amp;lt; 0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gnutls_assert ();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;goto cleanup;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;result = _gnutls_x509_write_int (spk, &amp;quot;publicExponent&amp;quot;, params[1], 0);
&lt;br&gt;+ &amp;nbsp;result = _gnutls_x509_write_int (spk, &amp;quot;publicExponent&amp;quot;, params[1], 1);
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (result &amp;lt; 0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gnutls_assert ();
&lt;br&gt;@@ -448,36 +448,15 @@ _gnutls_x509_write_sig_params (ASN1_TYPE dst, const char *dst_name,
&lt;br&gt;&amp;nbsp; &amp;nbsp;_gnutls_str_cpy (name, sizeof (name), dst_name);
&lt;br&gt;&amp;nbsp; &amp;nbsp;_gnutls_str_cat (name, sizeof (name), &amp;quot;.parameters&amp;quot;);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;if (pk_algorithm == GNUTLS_PK_DSA)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;result = _gnutls_x509_write_dsa_params (params, params_size, &amp;der);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;if (result &amp;lt; 0)
&lt;br&gt;-	{
&lt;br&gt;-	 &amp;nbsp;gnutls_assert ();
&lt;br&gt;-	 &amp;nbsp;return result;
&lt;br&gt;-	}
&lt;br&gt;+ &amp;nbsp;result = asn1_write_value (dst, name, NULL, 0);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;result = asn1_write_value (dst, name, der.data, der.size);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;_gnutls_free_datum (&amp;der);
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;if (result != ASN1_SUCCESS)
&lt;br&gt;-	{
&lt;br&gt;-	 &amp;nbsp;gnutls_assert ();
&lt;br&gt;-	 &amp;nbsp;return _gnutls_asn2err (result);
&lt;br&gt;-	}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp;else
&lt;br&gt;- &amp;nbsp; &amp;nbsp;{				/* RSA */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;result = asn1_write_value (dst, name, NULL, 0);
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;if (result != ASN1_SUCCESS &amp;&amp; result != ASN1_ELEMENT_NOT_FOUND)
&lt;br&gt;-	{
&lt;br&gt;-	 &amp;nbsp;/* Here we ignore the element not found error, since this
&lt;br&gt;-	 &amp;nbsp; * may have been disabled before.
&lt;br&gt;-	 &amp;nbsp; */
&lt;br&gt;-	 &amp;nbsp;gnutls_assert ();
&lt;br&gt;-	 &amp;nbsp;return _gnutls_asn2err (result);
&lt;br&gt;-	}
&lt;br&gt;+ &amp;nbsp;if (result != ASN1_SUCCESS &amp;&amp; result != ASN1_ELEMENT_NOT_FOUND)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Here we ignore the element not found error, since this
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; * may have been disabled before.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;gnutls_assert ();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;return _gnutls_asn2err (result);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;return 0;
&lt;br&gt;@@ -514,21 +493,21 @@ _gnutls_x509_write_dsa_params (bigint_t * params, int params_size,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return _gnutls_asn2err (result);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;result = _gnutls_x509_write_int (spk, &amp;quot;p&amp;quot;, params[0], 0);
&lt;br&gt;+ &amp;nbsp;result = _gnutls_x509_write_int (spk, &amp;quot;p&amp;quot;, params[0], 1);
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (result &amp;lt; 0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gnutls_assert ();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;goto cleanup;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;result = _gnutls_x509_write_int (spk, &amp;quot;q&amp;quot;, params[1], 0);
&lt;br&gt;+ &amp;nbsp;result = _gnutls_x509_write_int (spk, &amp;quot;q&amp;quot;, params[1], 1);
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (result &amp;lt; 0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gnutls_assert ();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;goto cleanup;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;result = _gnutls_x509_write_int (spk, &amp;quot;g&amp;quot;, params[2], 0);
&lt;br&gt;+ &amp;nbsp;result = _gnutls_x509_write_int (spk, &amp;quot;g&amp;quot;, params[2], 1);
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (result &amp;lt; 0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gnutls_assert ();
&lt;br&gt;@@ -580,7 +559,7 @@ _gnutls_x509_write_dsa_public_key (bigint_t * params, int params_size,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return _gnutls_asn2err (result);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;result = _gnutls_x509_write_int (spk, &amp;quot;&amp;quot;, params[3], 0);
&lt;br&gt;+ &amp;nbsp;result = _gnutls_x509_write_int (spk, &amp;quot;&amp;quot;, params[3], 1);
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (result &amp;lt; 0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gnutls_assert ();
&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Gnutls-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26548811&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnutls-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/gnutls-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/gnutls-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---Gnutls---Dev-f955.html&quot; embed=&quot;fixTarget[955]&quot; target=&quot;_top&quot; &gt;GnuPG - Gnutls - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-required-for-CSR-validation-tp26385375p26548811.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26541251</id>
	<title>Re: claws mail will not verify signatures</title>
	<published>2009-11-27T03:31:46Z</published>
	<updated>2009-11-27T03:31:46Z</updated>
	<author>
		<name>Brad Rogers</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA256
&lt;br&gt;&lt;br&gt;On Wed, 25 Nov 2009 10:11:02 -0600
&lt;br&gt;Charles Blair &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26541251&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;c-blair@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;Hello Charles,
&lt;br&gt;&lt;br&gt;&amp;gt; key. &amp;nbsp;However, when I try to verify the signature on the test
&lt;br&gt;&amp;gt; message below, I get a message saying &amp;quot;timeout&amp;quot;.
&lt;br&gt;&lt;br&gt;Probably better asked on the CM ML, but as a starter, do you have the
&lt;br&gt;relevant plugins installed?
&lt;br&gt;&lt;br&gt;- -- 
&lt;br&gt;&amp;nbsp;Regards &amp;nbsp;_
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/ ) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;The blindingly obvious is
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; / _)rad &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;never immediately apparent&amp;quot;
&lt;br&gt;&lt;br&gt;Every single one of us
&lt;br&gt;Devil Inside - INXS
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.10 (GNU/Linux)
&lt;br&gt;&lt;br&gt;iQEcBAEBCAAGBQJLD7iiAAoJEEvDbGwXTTHBoWUH/R+HA+L2UneZ6vNhggdn4G1F
&lt;br&gt;iF2epSPcbToPjlNVSrsd3Xb/YjvY0IzSZ8imLdBMsz+ZZ3Oza1lt14WFRF8Fcuhp
&lt;br&gt;WdbGA5mK/n137WHLHvTamtrmY5FOAWqMACQzQKzfm2fUTLH4S/5i7/PPIoQymzVB
&lt;br&gt;bDNZKtL6zDM8rKwPwkiG+uGv3STsmMsbIW4SvQZHevJxPC0lSO4xxtr+7o+tuLdb
&lt;br&gt;ysZsWaNfPakJgyMZneysnaus9gLKGm215low04dEyj1engwvq3Ply2QSC6Nh/irh
&lt;br&gt;GyKbHjRF3RjtaN2ULrPf8b25Z+rvV9jdAwxKIKVe2mXqbMSeVk3DvhOkHZYyBo8=
&lt;br&gt;=UpVC
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26541251&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/claws-mail-will-not-verify-signatures-tp26541178p26541251.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26535703</id>
	<title>Re: Help required for CSR validation</title>
	<published>2009-11-26T14:27:11Z</published>
	<updated>2009-11-26T14:27:11Z</updated>
	<author>
		<name>Nikos Mavrogiannopoulos</name>
	</author>
	<content type="html">Boyan Kasarov wrote:
&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Soory for the short answer. Without the patch both RSA and DSA fail.
&lt;br&gt;&amp;gt; With the patch RSA works, but DSA still doesn't.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I am attaching 3 CSR.
&lt;br&gt;&lt;br&gt;Thank you. From a quick glimpse it seems there might be a problem with
&lt;br&gt;the certtool's dsa structure. I'll check it as soon as I can.
&lt;br&gt;&lt;br&gt;regards,
&lt;br&gt;Nikos
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnutls-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26535703&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnutls-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/gnutls-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/gnutls-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---Gnutls---Dev-f955.html&quot; embed=&quot;fixTarget[955]&quot; target=&quot;_top&quot; &gt;GnuPG - Gnutls - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-required-for-CSR-validation-tp26385375p26535703.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533598</id>
	<title>Re: SCM dicussion (Re: Where is &gt;libassuan-1.1.0)</title>
	<published>2009-11-26T10:51:09Z</published>
	<updated>2009-11-26T10:51:09Z</updated>
	<author>
		<name>Ingo Krabbe</name>
	</author>
	<content type="html">On Thu, Nov 26, 2009 at 12:05:47PM +0100, Bernhard Reiter wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Am Montag, 23. November 2009 22:51:44 schrieb Ingo Krabbe:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; What is wrong with &lt;a href=&quot;http://cvs.gnupg.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cvs.gnupg.org&lt;/a&gt;&amp;nbsp;as stated on
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://www.gnupg.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gnupg.org&lt;/a&gt;&amp;nbsp; (download-&amp;gt;cvs access).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Some links are missing there: libassuan and libgpg-error as far as I can
&lt;br&gt;&amp;gt; &amp;gt; see now.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The links on cvs.gnupg.org are just shortcusts and not complete, check the 
&lt;br&gt;&amp;gt; selection box on top right of &lt;a href=&quot;http://cvs.gnupg.org/cgi-bin/viewcvs.cgi/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cvs.gnupg.org/cgi-bin/viewcvs.cgi/&lt;/a&gt;&lt;br&gt;&amp;gt; (An improvement could be to mention that the list of shortcuts is not complete 
&lt;br&gt;&amp;gt; and to point the reader towards the selection box of the fulll version.)
&lt;/div&gt;&lt;br&gt;Yes, thats the one I searched for. Thanks.
&lt;br&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Managing Director - Owner: www.intevation.net &amp;nbsp; &amp;nbsp; &amp;nbsp; (Free Software Company)
&lt;br&gt;&amp;gt; Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com.
&lt;br&gt;&amp;gt; Intevation GmbH, Osnabrück, DE; Amtsgericht Osnabrück, HRB 18998
&lt;br&gt;&amp;gt; Geschäftsführer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Gnupg-devel mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533598&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-devel&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;i don't do signatures
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533598&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---Dev-f953.html&quot; embed=&quot;fixTarget[953]&quot; target=&quot;_top&quot; &gt;GnuPG - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Where-is-%3Elibassuan-1.1.0-tp26475696p26533598.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26530402</id>
	<title>Re: Piotr Bratkowski &lt;pioterbrat@o2.pl&gt;</title>
	<published>2009-11-26T06:35:49Z</published>
	<updated>2009-11-26T06:35:49Z</updated>
	<author>
		<name>Werner Koch</name>
	</author>
	<content type="html">On Thu, 26 Nov 2009 12:27:04 +0100, Piotr Bratkowski &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530402&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pioterbrat@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I need to invoke trust command but from linux shell. I was thinking that 
&lt;br&gt;&amp;gt; this will do:
&lt;br&gt;&amp;gt; gpg --edit host_name trust 3
&lt;br&gt;&lt;br&gt;You do not want to set the trust for a host_name; this is not a unique
&lt;br&gt;identifier for a key. &amp;nbsp;Figure out the fingerprint and specify this
&lt;br&gt;one. &amp;nbsp;Canned command as above usually don't work becuase there are so
&lt;br&gt;manhy things to care about.
&lt;br&gt;&lt;br&gt;&amp;gt; It's in C so making it to write to stdin of gpg would be a lot of fuss, 
&lt;br&gt;&amp;gt; as a command line I can simply use system function.
&lt;br&gt;&lt;br&gt;In general you should not use system(3) in a program; even if it
&lt;br&gt;sounds to be simple. &amp;nbsp;Getting the quoting right is not easy. &amp;nbsp;Passing
&lt;br&gt;suff via stin to another process is pretty easy: popen(3) does this.
&lt;br&gt;However, popen has the same problems as system has.
&lt;br&gt;&lt;br&gt;&amp;gt; So my question is is it possible?? If yes how??
&lt;br&gt;&lt;br&gt;Use gpgme and the edit callback. &amp;nbsp;An example on how to do is is
&lt;br&gt;gpgme/tests/gpg/t-edit.c .
&lt;br&gt;&lt;br&gt;&lt;br&gt;Shalom-Salam,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Werner
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26530402&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gpg-trust-from-command-line-tp26528861p26530402.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26529433</id>
	<title>Re: gpg trust from command line</title>
	<published>2009-11-26T05:23:51Z</published>
	<updated>2009-11-26T05:23:51Z</updated>
	<author>
		<name>kuttuani</name>
	</author>
	<content type="html">:-) :-) I am really happy to hear that it worked great for you also.... :-)&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Nov 26, 2009 at 6:46 PM, Piotr Bratkowski &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529433&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pioterbrat@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Hello,&lt;br&gt;
&lt;br&gt;
Thanks, you have just rescued me :). It is working really great.&lt;br&gt;
&lt;br&gt;
Regards,&lt;br&gt;
Piotr Bratkowski&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Rahul R pisze:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div class=&quot;im&quot;&gt;
Hi,&lt;br&gt;
&lt;br&gt;
I have done the trusting part automated on my linux box like the following. Give a try anyways and let me know whether it was helpful or not. I did many google search and could not find any method described for this. The following method worked gr8 for me and is the one which I created myself ;-).&lt;br&gt;

&lt;br&gt;
For trusting it as 3, use 4 and for 5, use 6 and so on...&lt;br&gt;
&lt;br&gt;&lt;/div&gt;
   1. gpg --import &lt;a href=&quot;http://key.pk&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;key.pk&lt;/a&gt; &amp;lt;&lt;a href=&quot;http://key.pk&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://key.pk&lt;/a&gt;&amp;gt; - Import your key&lt;br&gt;
   2. echo $(gpg --list-keys --with-fingerprint --with-colons | tail&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
      -2 | head -1 | tr -s &amp;quot;:&amp;quot; &amp;quot;:&amp;quot;| cut -d &amp;quot;:&amp;quot; -f2):4: &amp;gt;&lt;br&gt;
      /tmp/somefile1 - take the finger print and copy to a temp file.&lt;br&gt;&lt;/div&gt;
   3.  gpg --import-ownertrust &amp;lt; /tmp/somefile1 - import the finger&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
      print to the trust data base. Done!!!!&lt;br&gt;
&lt;br&gt;
You can check the trusting part by typing the below command&lt;br&gt;
&lt;br&gt;&lt;/div&gt;
   1.  gpg --export-ownertrust&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
On Thu, Nov 26, 2009 at 4:57 PM, Piotr Bratkowski &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529433&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pioterbrat@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529433&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pioterbrat@...&lt;/a&gt;&amp;gt;&amp;gt; wrote:&lt;br&gt;

&lt;br&gt;
    Hello,&lt;br&gt;
&lt;br&gt;
    I need to invoke trust command but from linux shell. I was&lt;br&gt;
    thinking that this will do:&lt;br&gt;
    gpg --edit host_name trust 3&lt;br&gt;
&lt;br&gt;
    to set my trust marginal for host_name, but it didn&amp;#39;t, it took me&lt;br&gt;
    to the gpg command line.&lt;br&gt;
&lt;br&gt;
    I need this becouse I&amp;#39;m currently writing program that is using&lt;br&gt;
    gpg. It&amp;#39;s in C so making it to write to stdin of gpg would be a&lt;br&gt;
    lot of fuss, as a command line I can simply use system function.&lt;br&gt;
&lt;br&gt;
    So my question is is it possible?? If yes how??&lt;br&gt;
&lt;br&gt;
    Regards,&lt;br&gt;
    Piotr Bratkowski&lt;br&gt;
&lt;br&gt;
    _______________________________________________&lt;br&gt;
    Gnupg-users mailing list&lt;br&gt;&lt;/div&gt;
    &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529433&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529433&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;&amp;gt;&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
    &lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
Thanks,&lt;br&gt;
Regards,&lt;br&gt;
Rahul R&lt;br&gt;
Mob: 09008030921&lt;br&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Thanks,&lt;br&gt;Regards,&lt;br&gt;Rahul R&lt;br&gt;Mob: 09008030921&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529433&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gpg-trust-from-command-line-tp26528861p26529433.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26529207</id>
	<title>Re: gpg trust from command line</title>
	<published>2009-11-26T05:02:53Z</published>
	<updated>2009-11-26T05:02:53Z</updated>
	<author>
		<name>kuttuani</name>
	</author>
	<content type="html">Hi,&lt;br&gt;&lt;br&gt;I have done the trusting part automated on my linux box like the following. Give a try anyways and let me know whether it was helpful or not. I did many google search and could not find any method described for this. The following method worked gr8 for me and is the one which I created myself ;-).&lt;br&gt;
&lt;br&gt;For trusting it as 3, use 4 and for 5, use 6 and so on...&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;gpg --import &lt;a href=&quot;http://key.pk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;key.pk&lt;/a&gt; - Import your key&lt;br&gt;&lt;/li&gt;&lt;li&gt;echo $(gpg --list-keys --with-fingerprint --with-colons | tail -2 | head -1 | tr -s &amp;quot;:&amp;quot; &amp;quot;:&amp;quot;| cut -d &amp;quot;:&amp;quot; -f2):4: &amp;gt; /tmp/somefile1 - take the finger print and copy to a temp file.&lt;br&gt;
&lt;/li&gt;&lt;li&gt; gpg --import-ownertrust &amp;lt; /tmp/somefile1 - import the finger print to the trust data base. Done!!!!&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;You can check the trusting part by typing the below command&lt;br&gt;&lt;ol&gt;&lt;li&gt; gpg --export-ownertrust&lt;/li&gt;
&lt;/ol&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Nov 26, 2009 at 4:57 PM, Piotr Bratkowski &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529207&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pioterbrat@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
Hello,&lt;br&gt;
&lt;br&gt;
I need to invoke trust command but from linux shell. I was thinking that this will do:&lt;br&gt;
gpg --edit host_name trust 3&lt;br&gt;
&lt;br&gt;
to set my trust marginal for host_name, but it didn&amp;#39;t, it took me to the gpg command line.&lt;br&gt;
&lt;br&gt;
I need this becouse I&amp;#39;m currently writing program that is using gpg. It&amp;#39;s in C so making it to write to stdin of gpg would be a lot of fuss, as a command line I can simply use system function.&lt;br&gt;
&lt;br&gt;
So my question is is it possible?? If yes how??&lt;br&gt;
&lt;br&gt;
Regards,&lt;br&gt;
Piotr Bratkowski&lt;br&gt;
&lt;br&gt;
_______________________________________________&lt;br&gt;
Gnupg-users mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529207&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Thanks,&lt;br&gt;Regards,&lt;br&gt;Rahul R&lt;br&gt;Mob: 09008030921&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26529207&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gpg-trust-from-command-line-tp26528861p26529207.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26528861</id>
	<title>gpg trust from command line</title>
	<published>2009-11-26T03:27:04Z</published>
	<updated>2009-11-26T03:27:04Z</updated>
	<author>
		<name>Piotr-23</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I need to invoke trust command but from linux shell. I was thinking that 
&lt;br&gt;this will do:
&lt;br&gt;gpg --edit host_name trust 3
&lt;br&gt;&lt;br&gt;to set my trust marginal for host_name, but it didn't, it took me to the 
&lt;br&gt;gpg command line.
&lt;br&gt;&lt;br&gt;I need this becouse I'm currently writing program that is using gpg. 
&lt;br&gt;It's in C so making it to write to stdin of gpg would be a lot of fuss, 
&lt;br&gt;as a command line I can simply use system function.
&lt;br&gt;&lt;br&gt;So my question is is it possible?? If yes how??
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Piotr Bratkowski
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528861&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gpg-trust-from-command-line-tp26528861p26528861.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26527806</id>
	<title>SCM dicussion (Re: Where is &gt;libassuan-1.1.0)</title>
	<published>2009-11-26T03:05:47Z</published>
	<updated>2009-11-26T03:05:47Z</updated>
	<author>
		<name>Bugzilla from bernhard@intevation.de</name>
	</author>
	<content type="html">Am Montag, 23. November 2009 22:51:44 schrieb Ingo Krabbe:
&lt;br&gt;&amp;gt; &amp;gt; What is wrong with &lt;a href=&quot;http://cvs.gnupg.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cvs.gnupg.org&lt;/a&gt;&amp;nbsp;as stated on
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.gnupg.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gnupg.org&lt;/a&gt;&amp;nbsp; (download-&amp;gt;cvs access).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Some links are missing there: libassuan and libgpg-error as far as I can
&lt;br&gt;&amp;gt; see now.
&lt;br&gt;&lt;br&gt;The links on cvs.gnupg.org are just shortcusts and not complete, check the 
&lt;br&gt;selection box on top right of &lt;a href=&quot;http://cvs.gnupg.org/cgi-bin/viewcvs.cgi/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cvs.gnupg.org/cgi-bin/viewcvs.cgi/&lt;/a&gt;&lt;br&gt;(An improvement could be to mention that the list of shortcuts is not complete 
&lt;br&gt;and to point the reader towards the selection box of the fulll version.)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Managing Director - Owner: www.intevation.net &amp;nbsp; &amp;nbsp; &amp;nbsp; (Free Software Company)
&lt;br&gt;Germany Coordinator: fsfeurope.org. Coordinator: www.Kolab-Konsortium.com.
&lt;br&gt;Intevation GmbH, Osnabrück, DE; Amtsgericht Osnabrück, HRB 18998
&lt;br&gt;Geschäftsführer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Gnupg-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26527806&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-devel&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (3K) &lt;a href=&quot;http://old.nabble.com/attachment/26527806/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---Dev-f953.html&quot; embed=&quot;fixTarget[953]&quot; target=&quot;_top&quot; &gt;GnuPG - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Where-is-%3Elibassuan-1.1.0-tp26475696p26527806.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26527201</id>
	<title>Re: gnutls-2.2.1 fails to build on HP-UX</title>
	<published>2009-11-26T02:18:19Z</published>
	<updated>2009-11-26T02:18:19Z</updated>
	<author>
		<name>Simon Josefsson-2</name>
	</author>
	<content type="html">&amp;quot;Dr. David Kirkby&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26527201&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.kirkby@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;br&gt;&amp;gt; In the Sage project, gnutls is causing a problem on both OpenSolaris
&lt;br&gt;&amp;gt; and HP-UX. The latter is not a supported OS, but I have tried building
&lt;br&gt;&amp;gt; parts of Sage on it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is the HP-UX error.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://trac.sagemath.org/sage_trac/ticket/7511&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://trac.sagemath.org/sage_trac/ticket/7511&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any thoughts why this may be happening?
&lt;br&gt;&lt;br&gt;HP-UX doesn't have sockaddr_storage, but I believe gnulib should work
&lt;br&gt;around that problem -- however that is probably only in much more recent
&lt;br&gt;GnuTLS releases than the 2.2.1 that you used.
&lt;br&gt;&lt;br&gt;&amp;gt; We tried a later version, and that was causing problems not only on
&lt;br&gt;&amp;gt; HP-UX and OpenSolaris, but also on Solaris 10 (SPARC).
&lt;br&gt;&lt;br&gt;Details? &amp;nbsp;The recent releases should work relatively fine on Solaris,
&lt;br&gt;we've merged several patches for it lately. &amp;nbsp;Unless you back-port
&lt;br&gt;security fixes to 2.2.x, you want to use the 2.8.x release to get proper
&lt;br&gt;security fixes.
&lt;br&gt;&lt;br&gt;&amp;gt; If any developer needs access to a Solaris 10 (SPARC) or HP-UX 11.11
&lt;br&gt;&amp;gt; (PA-RISC) processor, I can provide it. The SPARC is a newish 16-core
&lt;br&gt;&amp;gt; machine. The latter is an old machine I personally own, but do allow
&lt;br&gt;&amp;gt; others access to it.
&lt;br&gt;&lt;br&gt;You sent me login info on this earlier (thanks!), but I haven't had time
&lt;br&gt;to test it yet -- will try to do it soon.
&lt;br&gt;&lt;br&gt;/Simon
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnutls-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26527201&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnutls-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/gnutls-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/gnutls-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---Gnutls---Dev-f955.html&quot; embed=&quot;fixTarget[955]&quot; target=&quot;_top&quot; &gt;GnuPG - Gnutls - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gnutls-2.2.1-fails-to-build-on-HP-UX-tp26506446p26527201.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26523686</id>
	<title>Re: Fwd: Backup of private key</title>
	<published>2009-11-25T18:46:07Z</published>
	<updated>2009-11-25T18:46:07Z</updated>
	<author>
		<name>Robert J. Hansen-3</name>
	</author>
	<content type="html">FederalHill wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;Would you define ascii-armored
&lt;br&gt;&lt;br&gt;binary -&amp;gt; base64 conversion.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Base64&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Base64&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gnupg-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26523686&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gnupg-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnupg.org/mailman/listinfo/gnupg-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnupg.org/mailman/listinfo/gnupg-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/GnuPG---User-f959.html&quot; embed=&quot;fixTarget[959]&quot; target=&quot;_top&quot; &gt;GnuPG - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Backup-of-private-key-tp26519895p26523686.html" />
</entry>

</feed>
