- 
Committer:
Teddy Hogeborn
- 
Date:
2021-03-21 20:46:40 UTC
- 
Revision ID:
teddy@recompile.se-20210321204640-lpsyen8jr9lw1jma
Some cleanup of GnuTLS interface
Rename opaque internal GnuTLS structures named *_int to also start
with underscore (_), as is the custom in Python programs.
Decode byte strings from UTF-8 where needed.  (Fixing, among other
things, all "DEBUG: GnuTLS" lines having a "b'" prefix in Python 3.)
Simplify calling C functions by:
1. Using the "_as_parameter_" attribute to store the ctypes object.
2. Creating and using helper classes to automatically create pointers
   or cast typed pointers to pointers to void.
3. Providing the "from_param()" method on relevant classes.
Remove "restype" attribute on C functions where "errcheck" attribute
is already set.
* mandos (gnutls.session_int): Rename to start with "_".
  (gnutls.openpgp_crt_int): - '' -
  (gnutls.Error.__init__): Decode byte string from gnutls.strerror().
  (gnutls.PointerTo): New helper class.
  (gnutls.CastToVoidPointer): - '' -
  (gnutls.With_from_param): - '' -
  (gnutls.Credentials): Inherit from "With_from_param" and store the
  ctypes object in the "_as_parameter_" attribute instead of
  "_c_object".
  (gnutls._error_code): Use "gnutls.E_SUCCESS" instead of the unadorned
  numerical constant "0".
  (gnutls._retry_on_error): - '' -
  (gnutls.priority_set_direct.argtypes): Use "ClientSession" instead
  of "session_t", and change all callers to match.
  (gnutls.init.argtypes): Use "PointerTo(ClientSession)" instead of
  "ctypes.POINTER(session_t)", and change all callers to match.
  (gnutls.set_default_priority.argtypes): Use "ClientSession" instead
  of "session_t", and change all callers to match.
  (gnutls.record_send.argtypes): - '' -
  (gnutls.certificate_allocate_credentials.argtypes): Use
  "PointerTo(Credentials)" instead of
  "ctypes.POINTER(certificate_credentials_t)", and change all callers
  to match.
  (gnutls.certificate_free_credentials.argtypes): Use "Credentials"
  instead of "certificate_credentials_t", and change all callers to
  match.
  (gnutls.handshake_set_private_extensions.argtypes): Use
  "ClientSession" instead of "session_t", and change all callers to
  match.
  (gnutls.credentials_set.argtypes): Use
  "CastToVoidPointer(Credentials)" instead of "ctypes.c_void_p", and
  change all callers to match.
  (gnutls.certificate_type_get.argtypes): Use "ClientSession" instead
  of "session_t", and change all callers to match.
  (gnutls.certificate_get_peers.argtypes): - '' -
  (gnutls.deinit.argtypes): - '' -
  (gnutls.handshake.argtypes): - '' -
  (gnutls.handshake.restype): Change from "_error_code" to
  "ctypes.c_int".
  (gnutls.transport_set_ptr.argtypes): Use "ClientSession" instead of
  "session_t", and change all callers to match.
  (gnutls.bye.argtypes): - '' -
  (gnutls.bye.restype): Change from "_error_code" to "ctypes.c_int".
  (gnutls.certificate_type_get2.argtypes): Use "ClientSession" instead
  of "session_t", and change all callers to match.
  (ClientHandler.handle): Decode "key_id" bytes to string before
  logging it in the debug log.
  (main.debug_gnutls): Decode GnuTLS log message from bytes to string
  before logging it in the debug log.
 
 
|  .. | 
|  po | 199 | 17 years ago | Teddy Hogeborn | * Makefile: Bug fix: fix syntax error.
* debian/c |  |   |  | 
|  source | 452.1.1 | 15 years ago | Teddy Hogeborn | * debian/source/format: New; contains "3.0 (quilt) |  |   |  | 
|  tests | 1116 | 6 years ago | Teddy Hogeborn | Debian package change: Add autopkgtest support
* |  |   |  | 
|  upstream | 678 | 11 years ago | Teddy Hogeborn | Fix location and format of signing key file.
* de |  |   |  | 
|  changelog | 237.4.136 | 4 years ago | Teddy Hogeborn | Version 1.8.14-1
* Makefile (version): Change to | 37.4 KB |   |   | 
|  compat | 921 | 7 years ago | Teddy Hogeborn | Update Debian Debhelper compatibility version.
* | 3 bytes |   |   | 
|  control | 1227 | 4 years ago | teddy at recompile | Update Debian Policy version to 4.5.1; no other ch | 3 KB |   |   | 
|  copyright | 1234 | 4 years ago | Teddy Hogeborn | Update copyright year
* debian/copyright: Update | 1 KB |   |   | 
|  mandos-client.dirs | 1161 | 6 years ago | Teddy Hogeborn | Debian package: Client: Install the systemd sysuse | 248 bytes |   |   | 
|  mandos-client.docs | 594 | 13 years ago | Teddy Hogeborn | * debian/copyright (Copyright): Join the two lines | 17 bytes |   |   | 
|  mandos-client.examples | 594 | 13 years ago | Teddy Hogeborn | * debian/copyright (Copyright): Join the two lines | 16 bytes |   |   | 
|  mandos-client.links | 191 | 17 years ago | Teddy Hogeborn | * debian/mandos-client.docs: New.  Add README and | 93 bytes |   |   | 
|  mandos-client.lintian-overrides | 1152 | 6 years ago | Teddy Hogeborn | Override lintian warnings about upgrading from old | 2.2 KB |   |   | 
|  mandos-client.postinst | 1127 | 6 years ago | Teddy Hogeborn | Add dracut(8) support
Add support for the dracut( | 5.9 KB |   |   | 
|  mandos-client.postrm | 1149 | 6 years ago | Teddy Hogeborn | Client: Debian package fix: Make uninstall when us | 1.6 KB |   |   | 
|  mandos-client.README.Debian | 1127 | 6 years ago | Teddy Hogeborn | Add dracut(8) support
Add support for the dracut( | 4.9 KB |   |   | 
|  mandos-client.templates | 1226 | 4 years ago | teddy at recompile | Fix debconf template syntax
  
* debian/mandos-cli | 813 bytes |   |   | 
|  mandos.dirs | 1159 | 6 years ago | Teddy Hogeborn | Use the systemd sysusers.d mechanism, if present | 162 bytes |   |   | 
|  mandos.docs | 423 | 15 years ago | Teddy Hogeborn | Documentation changes:
* DBUS-API: New file docum | 26 bytes |   |   | 
|  mandos.lintian-overrides | 1152 | 6 years ago | Teddy Hogeborn | Override lintian warnings about upgrading from old | 703 bytes |   |   | 
|  mandos.postinst | 1158 | 6 years ago | Teddy Hogeborn | Debian package: Only reload dbus daemon if necessa | 3.8 KB |   |   | 
|  mandos.prerm | 770 | 10 years ago | Teddy Hogeborn | * debian/mandos.prerm: Don't run init script, use | 759 bytes |   |   | 
|  mandos.README.Debian | 505.1.2 | 14 years ago | Teddy Hogeborn | Change "fukt.bsnet.se" to "recompile.se" throughou | 445 bytes |   |   | 
|  mandos.templates | 1225 | 4 years ago | Teddy Hogeborn | Revert commit 1222 | 1.2 KB |   |   | 
|  rules | 1101 | 6 years ago | Teddy Hogeborn | Debian package: Fix backports package dependency a | 2.1 KB |   |   | 
|  watch | 976 | 6 years ago | Teddy Hogeborn | Fix Debian watch file
* debian/watch: Make the ". | 112 bytes |   |   |