Limit number of GnuTLS handshakes per connection.
authorTed Zlatanov <tzz@lifelogs.com>
Mon, 9 Apr 2012 12:46:16 +0000 (08:46 -0400)
committerTed Zlatanov <tzz@lifelogs.com>
Mon, 9 Apr 2012 12:46:16 +0000 (08:46 -0400)
commita18ecafa99e7e7c3caa35ed68dd8a7b9b5d2b8e3
tree51714f1203b0b06d44591f57f245ca7c94acde48
parentb4d3bc10dc84f6b01a2b6b215d0e489555aa6edd
Limit number of GnuTLS handshakes per connection.

* gnutls.c (gnutls_log_function2i): Convenience log function.
(emacs_gnutls_read): Use new log functions,
`gnutls_handshakes_tried' process member, and
`GNUTLS_EMACS_HANDSHAKES_LIMIT' to limit the number of handshake
attempts per process (connection).

* gnutls.h: Add `GNUTLS_EMACS_HANDSHAKES_LIMIT' upper limit.  Add
convenience `GNUTLS_LOG2i' macro.

* process.c (make_process):
* process.h: Add integer `gnutls_handshakes_tried' member to
process struct.
src/ChangeLog
src/gnutls.c
src/gnutls.h
src/process.c
src/process.h