<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpgme/lang, branch gpgme-1.11.0</title>
<subtitle>GnuPG Made Easy.</subtitle>
<id>http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-1.11.0</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-1.11.0'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/'/>
<updated>2018-04-18T17:30:50Z</updated>
<entry>
<title>doc: Update copyright years and change two URLs.</title>
<updated>2018-04-18T17:30:50Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2018-04-18T17:30:50Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=67b4dafb6d3fe2b5ab889417126ca5d509c0e3ca'/>
<id>urn:sha1:67b4dafb6d3fe2b5ab889417126ca5d509c0e3ca</id>
<content type='text'>
--

Signed-off-by: Werner Koch &lt;wk@gnupg.org&gt;
</content>
</entry>
<entry>
<title>python: Fix crash by leaving struct members intact</title>
<updated>2018-04-17T08:20:12Z</updated>
<author>
<name>Tobias Mueller</name>
<email>muelli@cryptobitch.de</email>
</author>
<published>2018-02-20T16:34:14Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=bbfa7c42337bb619e6af20bf051fe0755ed5a9fd'/>
<id>urn:sha1:bbfa7c42337bb619e6af20bf051fe0755ed5a9fd</id>
<content type='text'>
* lang/python/setup.py.in: Copy gpgme.h instead of parsing it.
--
The python bindings tried to parse deprecated functions
out of gpgme.h. This fails for the current gpgme.h in
that it removes an entire field in the key sig struct (_obsolete_class).
Hence, the fields were off by an int and the bindings accessed struct
members via the wrong offset. That caused python program to crash.
At least on 32bit platforms, the crash can be easily triggered by
accessing key.uids[0].signatures. On 64bit platforms the compiler
probably aligns the struct so that the missing 4 bytes are not noticed.

With this change, the python bindings will expose all functions
that gpgme exposes, including the deprecated ones.

Credits go to Justus Winter for debugging and identying the issue.

Signed-off-by: Tobias Mueller &lt;muelli@cryptobitch.de&gt;
GnuPG-bug-id: 3892
</content>
</entry>
<entry>
<title>qt: Add test for resetting config value</title>
<updated>2018-04-04T09:21:53Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@intevation.de</email>
</author>
<published>2018-04-04T09:21:53Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=5eb261d6028ab2c0ddd9af8e3e1f82e479c6109c'/>
<id>urn:sha1:5eb261d6028ab2c0ddd9af8e3e1f82e479c6109c</id>
<content type='text'>
* lang/qt/tests/t-config.cpp (CryptoConfigTest::testDefault): New.

--
There is a bug around here somewhere. This test does not show
it :-(
</content>
</entry>
<entry>
<title>Merge branch 'master' of ssh+git://playfair.gnupg.org/git/gpgme</title>
<updated>2018-03-29T23:38:31Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-29T23:38:31Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=fed024eff1091056647296ac589a0c88c2be41bb'/>
<id>urn:sha1:fed024eff1091056647296ac589a0c88c2be41bb</id>
<content type='text'>
* Also fixed a small grammatical error highlighted by a merge conflict
  (in the python bindings howto).
</content>
</entry>
<entry>
<title>example: revoke UID</title>
<updated>2018-03-28T23:21:52Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-28T23:21:52Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=3b91f6af378ccc37dcf8924cbc157894c35b5192'/>
<id>urn:sha1:3b91f6af378ccc37dcf8924cbc157894c35b5192</id>
<content type='text'>
* Script to revoke a UID on an existing key.
</content>
</entry>
<entry>
<title>docs: python bindings howto</title>
<updated>2018-03-28T23:16:07Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-28T23:16:07Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=d65864989c0560b5f51cb8d05d9ea9f1957b453e'/>
<id>urn:sha1:d65864989c0560b5f51cb8d05d9ea9f1957b453e</id>
<content type='text'>
* Added section on revoking UIDs.
</content>
</entry>
<entry>
<title>example: key signing</title>
<updated>2018-03-28T22:49:08Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-28T22:49:08Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=56bbfd39acea90eb87a28b11a515b0314cdda54c'/>
<id>urn:sha1:56bbfd39acea90eb87a28b11a515b0314cdda54c</id>
<content type='text'>
* Added script for signing or certifying keys.
</content>
</entry>
<entry>
<title>doc: python bindings howto</title>
<updated>2018-03-28T22:22:17Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-28T22:22:17Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=5a553f5a317e5ad5ab0274d58854df1ecf390e0d'/>
<id>urn:sha1:5a553f5a317e5ad5ab0274d58854df1ecf390e0d</id>
<content type='text'>
* Fixed a typo.
</content>
</entry>
<entry>
<title>docs python bindings howto</title>
<updated>2018-03-28T20:22:37Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-28T20:22:37Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=2f507b045909d32bf29d23da04db02b078e5fb9d'/>
<id>urn:sha1:2f507b045909d32bf29d23da04db02b078e5fb9d</id>
<content type='text'>
* PEP8 compliance: a collection of minor edits across multiple example
  code snippets.
</content>
</entry>
<entry>
<title>example: add user ID</title>
<updated>2018-03-28T19:36:14Z</updated>
<author>
<name>Ben McGinnes</name>
<email>ben@adversary.org</email>
</author>
<published>2018-03-28T19:36:14Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=5cd419341807d8ae23fec7bd9bb7025a8a2dcb3c'/>
<id>urn:sha1:5cd419341807d8ae23fec7bd9bb7025a8a2dcb3c</id>
<content type='text'>
* Added script to add a UID to an existing key.
</content>
</entry>
</feed>
