Emacs core TLS support

Ted Zlatanov tzz at lifelogs.com
Tue Sep 14 17:45:05 CEST 2010

On Sun, 12 Sep 2010 12:58:47 +0200 Stefan Monnier <monnier at iro.umontreal.ca> wrote: 

SM> Place a space *before* the open-paren and around infix operators.
SM> Put the comment-close at the end of the previous line.
SM> We use /*..*/ comments, or "#if 0 ... #endif".
SM> This should mention `gnutls-handshake' rather than gnutls_handshake().
SM> Please use an enum (and use it for the type of the gnutls_initstage
SM> field, of course).
SM> No need for spaces after the open and before the close paren.
SM> Please finish your comments with a full-stop (and follow it by 2 spaces).
SM> Don't overflow the 80th column.

All done.  Some were oversights, some my stupidity...  Sorry for the annoyance.

SM> BTW, for functions whose are meant to be "internal" (e.g. only expected
SM> to be used via a wrapper in gnutls.el) you can use a "gnutls--" prefix.
SM> This is not a widely used convention in Elisp, but some packages try to
SM> use it.


SM> Why is that the same value as GNUTLS_STAGE_CRED_SET?

Because you can't handshake before credentials are set.  I think that's
the best way to express it (rather than a GNUTLS_CAN_HANDSHAKE macro or
some such).

>> +#ifdef HAVE_GNUTLS
>> +/* Defined in gnutls.c */
>> +extern void syms_of_gnutls (void);
>> +#endif

SM> Why here rather than in gnutls.h?
SM> Also gnutls.c and gnutls.h need a GPL notice at the beginning.
SM> See other files for the usual boilerplate.

Fixed.  That also removed lisp.h from the patch.

I also added a convenience gnutls-error-string function so users can
interpret GnuTLS errors.  Almost ready for the trunk commit, just need
to get the handshake working (I keep getting E_AGAIN).


-------------- next part --------------
A non-text attachment was scrubbed...
Name: tls.patch
Type: text/x-diff
Size: 29544 bytes
Desc: not available
URL: </pipermail/attachments/20100914/ffd8dc0b/attachment.patch>

More information about the Gnutls-devel mailing list