/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to mandos

  • Committer: Teddy Hogeborn
  • Date: 2019-07-14 23:09:25 UTC
  • Revision ID: teddy@recompile.se-20190714230925-luv97ipo5xz4pmg1
Stop linking to librt

Since we are using the clock_* functions from <time.h>, we now require
the GNU C library version 2.17 or later (released in 2012), where
linking to librt is no longer required in order to use the clock_*
functions from <time.h>.  This enables us to remove an otherwise
unnecessary link to librt.

* INSTALL (Mandos Client): Document new GNU C library version
                           requirement.
* Makefile (plugins.d/mandos-client): Remove "-lrt".

Show diffs side-by-side

added added

removed removed

Lines of Context:
586
586
        def __init__(self, socket, credentials=None):
587
587
            self._c_object = gnutls.session_t()
588
588
            gnutls_flags = gnutls.CLIENT
589
 
            if gnutls.check_version(b"3.5.6"):
 
589
            if gnutls.check_version("3.5.6"):
590
590
                gnutls_flags |= gnutls.NO_TICKETS
591
591
            if gnutls.has_rawpk:
592
592
                gnutls_flags |= gnutls.ENABLE_RAWPK
794
794
                                                    ctypes.c_size_t)]
795
795
        openpgp_crt_get_fingerprint.restype = _error_code
796
796
 
797
 
    if check_version(b"3.6.4"):
 
797
    if check_version("3.6.4"):
798
798
        certificate_type_get2 = _library.gnutls_certificate_type_get2
799
799
        certificate_type_get2.argtypes = [session_t, ctypes.c_int]
800
800
        certificate_type_get2.restype = _error_code
2287
2287
            approval_required = False
2288
2288
            try:
2289
2289
                if gnutls.has_rawpk:
2290
 
                    fpr = b""
 
2290
                    fpr = ""
2291
2291
                    try:
2292
2292
                        key_id = self.key_id(
2293
2293
                            self.peer_certificate(session))
2297
2297
                    logger.debug("Key ID: %s", key_id)
2298
2298
 
2299
2299
                else:
2300
 
                    key_id = b""
 
2300
                    key_id = ""
2301
2301
                    try:
2302
2302
                        fpr = self.fingerprint(
2303
2303
                            self.peer_certificate(session))
2605
2605
                    raise
2606
2606
        # Only bind(2) the socket if we really need to.
2607
2607
        if self.server_address[0] or self.server_address[1]:
2608
 
            if self.server_address[1]:
2609
 
                self.allow_reuse_address = True
2610
2608
            if not self.server_address[0]:
2611
2609
                if self.address_family == socket.AF_INET6:
2612
2610
                    any_address = "::"  # in6addr_any
3244
3242
                        for k in ("name", "host"):
3245
3243
                            if isinstance(value[k], bytes):
3246
3244
                                value[k] = value[k].decode("utf-8")
3247
 
                        if "key_id" not in value:
 
3245
                        if not value.has_key("key_id"):
3248
3246
                            value["key_id"] = ""
3249
 
                        elif "fingerprint" not in value:
 
3247
                        elif not value.has_key("fingerprint"):
3250
3248
                            value["fingerprint"] = ""
3251
3249
                    #  old_client_settings
3252
3250
                    # .keys()