/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-08-05 21:14:05 UTC
  • Revision ID: teddy@recompile.se-20190805211405-9m6hecekaihpttz9
Override lintian warnings about upgrading from old versions

There are some really things which are imperative that we fix in case
someone were to upgrade from a really old version.  We want to keep
these fixes in the postinst maintainer scripts, even though lintian
complains about such old upgrades not being supported by Debian in
general.  We prefer the code being there, for the sake of the users.

* debian/mandos-client.lintian-overrides
  (maintainer-script-supports-ancient-package-version): New.
  debian/mandos.lintian-overrides
  (maintainer-script-supports-ancient-package-version): - '' -

Show diffs side-by-side

added added

removed removed

Lines of Context:
88
88
import xml.dom.minidom
89
89
import inspect
90
90
 
91
 
if sys.version_info.major == 2:
92
 
    __metaclass__ = type
93
 
 
94
91
# Try to find the value of SO_BINDTODEVICE:
95
92
try:
96
93
    # This is where SO_BINDTODEVICE is in Python 3.3 (or 3.4?) and
122
119
if sys.version_info < (3, 2):
123
120
    configparser.Configparser = configparser.SafeConfigParser
124
121
 
125
 
version = "1.8.7"
 
122
version = "1.8.6"
126
123
stored_state_file = "clients.pickle"
127
124
 
128
125
logger = logging.getLogger()
186
183
    pass
187
184
 
188
185
 
189
 
class PGPEngine:
 
186
class PGPEngine(object):
190
187
    """A simple class for OpenPGP symmetric encryption & decryption"""
191
188
 
192
189
    def __init__(self):
282
279
 
283
280
 
284
281
# Pretend that we have an Avahi module
285
 
class avahi:
 
282
class avahi(object):
286
283
    """This isn't so much a class as it is a module-like namespace."""
287
284
    IF_UNSPEC = -1               # avahi-common/address.h
288
285
    PROTO_UNSPEC = -1            # avahi-common/address.h
322
319
    pass
323
320
 
324
321
 
325
 
class AvahiService:
 
322
class AvahiService(object):
326
323
    """An Avahi (Zeroconf) service.
327
324
 
328
325
    Attributes:
510
507
 
511
508
 
512
509
# Pretend that we have a GnuTLS module
513
 
class gnutls:
 
510
class gnutls(object):
514
511
    """This isn't so much a class as it is a module-like namespace."""
515
512
 
516
513
    library = ctypes.util.find_library("gnutls")
579
576
        pass
580
577
 
581
578
    # Classes
582
 
    class Credentials:
 
579
    class Credentials(object):
583
580
        def __init__(self):
584
581
            self._c_object = gnutls.certificate_credentials_t()
585
582
            gnutls.certificate_allocate_credentials(
589
586
        def __del__(self):
590
587
            gnutls.certificate_free_credentials(self._c_object)
591
588
 
592
 
    class ClientSession:
 
589
    class ClientSession(object):
593
590
        def __init__(self, socket, credentials=None):
594
591
            self._c_object = gnutls.session_t()
595
592
            gnutls_flags = gnutls.CLIENT
821
818
    connection.close()
822
819
 
823
820
 
824
 
class Client:
 
821
class Client(object):
825
822
    """A representation of a client host served by this server.
826
823
 
827
824
    Attributes:
2216
2213
    del _interface
2217
2214
 
2218
2215
 
2219
 
class ProxyClient:
 
2216
class ProxyClient(object):
2220
2217
    def __init__(self, child_pipe, key_id, fpr, address):
2221
2218
        self._pipe = child_pipe
2222
2219
        self._pipe.send(('init', key_id, fpr, address))
2495
2492
        return hex_fpr
2496
2493
 
2497
2494
 
2498
 
class MultiprocessingMixIn:
 
2495
class MultiprocessingMixIn(object):
2499
2496
    """Like socketserver.ThreadingMixIn, but with multiprocessing"""
2500
2497
 
2501
2498
    def sub_process_main(self, request, address):
2513
2510
        return proc
2514
2511
 
2515
2512
 
2516
 
class MultiprocessingMixInWithPipe(MultiprocessingMixIn):
 
2513
class MultiprocessingMixInWithPipe(MultiprocessingMixIn, object):
2517
2514
    """ adds a pipe to the MixIn """
2518
2515
 
2519
2516
    def process_request(self, request, client_address):
2534
2531
 
2535
2532
 
2536
2533
class IPv6_TCPServer(MultiprocessingMixInWithPipe,
2537
 
                     socketserver.TCPServer):
 
2534
                     socketserver.TCPServer, object):
2538
2535
    """IPv6-capable TCP server.  Accepts 'None' as address and/or port
2539
2536
 
2540
2537
    Attributes: