[gnutls-dev] gnutls_record_send/recv documentation inconsistencies

Tim Kosse tim.kosse at filezilla-project.org
Tue Nov 7 19:47:36 CET 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Currently, the documentation for both gnutls_record_recv as well as
gnutls_record_send contains this paragraph:

" * If EINTR is returned by the internal push function (the default is
  * @code{recv()}) then GNUTLS_E_INTERRUPTED will be returned. If
  * GNUTLS_E_INTERRUPTED or GNUTLS_E_AGAIN is returned, you must call
  * this function again, with the same parameters; alternatively you
  * could provide a NULL pointer for data, and 0 for
  * size. cf. @code{gnutls_record_get_direction()}."

Actually, both the push and the pull functions can be invoked by a call
to either of the two functions.

In the case of gnutls_record_recv, calling this function with NULL data
and/or 0 size, GNUTLS_E_INVALID_REQUEST is returned, even if it failed
with GNUTLS_E_AGAIN before.

Furthermore, the requirement to "call this function again, with the same
parameters" does not hold for gnutls_record_recv either.

Tim
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFUNTI8N9+lcqiUkURAo6iAJ9Zri5OOpCz5dPf4H3ScRcYmbcX/wCfSV9y
nAUWQm/ddMvIg3A5WViP0n4=
=Qip0
-----END PGP SIGNATURE-----




More information about the Gnutls-devel mailing list