{"push_id":874521476,"size":16,"distinct_size":16,"ref":"refs/heads/devel","head":"595d192d823fe0db19b1e2b8f7f0bc77ad88e6eb","before":"d2d9deaff90edf26fee89888c936b329c98a0827","commits":[{"sha":"807d2d41eab743489e5a3ef247beea0b44cad103","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"Added random_key_bytes().","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/807d2d41eab743489e5a3ef247beea0b44cad103"},{"sha":"c25219535ca376b65f79a38177bb83d312b9d76d","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"TLS: use our own random number generators.\n\nSince we dynamically collect our own entropy, these generators are very\ndifficult to analyse statistically.  The algorithms are strong enough\nalready, and new entropy is constantly fed to them, hence they are suitable\nfor cryptographic use.","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/c25219535ca376b65f79a38177bb83d312b9d76d"},{"sha":"5b2a6976f75436032ad0559c177468910b979adb","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"Use new TLS types, with the _t trailing prefix.","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/5b2a6976f75436032ad0559c177468910b979adb"},{"sha":"6a95a22c0140bca7b9412a006f8c83ae863b1efa","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"TLS: added support for a global audit log, available since gnutls 3.0.","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/6a95a22c0140bca7b9412a006f8c83ae863b1efa"},{"sha":"e502abce415d958e62c24bf330ac5f2479d6f6b7","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"TLS: added vectorized push routine.","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/e502abce415d958e62c24bf330ac5f2479d6f6b7"},{"sha":"4dd2111e99a3ff0a794d5f2d7e41700ecde4c76f","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"TLS: renamed get_dh_params() as tls_dh_params().","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/4dd2111e99a3ff0a794d5f2d7e41700ecde4c76f"},{"sha":"ad06d050552403b58d4f385c55a9a07a123fb64f","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"tls_global_init(): report error from gnutls_global_init().","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/ad06d050552403b58d4f385c55a9a07a123fb64f"},{"sha":"ec230b5376e0677b19ec84bb3d0f49a34b353b59","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"tls_global_init(): load Diffie-Hellman parameters if we can't load certificate.","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/ec230b5376e0677b19ec84bb3d0f49a34b353b59"},{"sha":"8e9975fab1e9042ae05097fe3e697b07dab07aff","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"TLS: added generation of private server key at startup if missing.","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/8e9975fab1e9042ae05097fe3e697b07dab07aff"},{"sha":"6366687c9ff67f8313b04d8fa96b6658a846439a","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"tls_global_init(): gnutls_global_set_mem_functions() is deprecated.\n\nThe GnuTLS library now uses malloc() and free(), and since we also have\nour own malloc(), there is less need for overriding the memory allocators\nto redirect them to halloc().","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/6366687c9ff67f8313b04d8fa96b6658a846439a"},{"sha":"8c084a6f1eaeb3a4ea60eb6c9a9ab1d2dab0a00a","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"TLS: don't need anonymous server credentials if we have a certificate.","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/8c084a6f1eaeb3a4ea60eb6c9a9ab1d2dab0a00a"},{"sha":"c45d4b30f279c0aea0b82ac76c347668e676099f","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"TLS: added generation of self-signed certificate at startup if missing.","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/c45d4b30f279c0aea0b82ac76c347668e676099f"},{"sha":"48bd462458fc26e8b103097760c516d2bf61e797","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"Windows: will now be building with gnutls-3.4.5.","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/48bd462458fc26e8b103097760c516d2bf61e797"},{"sha":"7767a1b47fbf8a9f6ff49a07153b3befb9e03ba4","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"TLS: removed ARCFOUR-40 from the list of overrides for GnuTLS 3.4.5.","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/7767a1b47fbf8a9f6ff49a07153b3befb9e03ba4"},{"sha":"018856a67fefa61ff43eb7bc04814e8d92053ea3","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"tls_dh_params(): compute the amount of bits instead of hardwiring them.","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/018856a67fefa61ff43eb7bc04814e8d92053ea3"},{"sha":"595d192d823fe0db19b1e2b8f7f0bc77ad88e6eb","author":{"email":"9789601e82a71e287eb4abef443412f8c74a449a@pobox.com","name":"Raphael Manfredi"},"message":"TLS: enhanced to support GnuTLS 3.x and allow HTTPS connections.\n\nWe will now generate a private key and a self-signed certificate to make\nsure recent browsers can connect to gtk-gnutella using HTTPS.\n\nThe Windows build will now use GnuTLS 3.4.5.\n\nWe plugged a vectorized push routine which will be more efficient during\nhandshaking operations, avoiding multiple calls to the push routine or\nconcatenation of data in the library.\n\nThe Diffie-Hellman parameters no longer use the weak 768-bit amount of bits.\nInstead, the amount of bits is computed by the library, provided we have\nat least GnuTLS 2.12.\n\nFinally, we override the gnutls_rnd() routine to make sure the GnuTLS library\nuses our own random number generators.","distinct":true,"url":"https://api.github.com/repos/gtk-gnutella/gtk-gnutella/commits/595d192d823fe0db19b1e2b8f7f0bc77ad88e6eb"}]}