/mandos/release

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

« back to all changes in this revision

Viewing changes to mandos-monitor

  • Committer: Teddy Hogeborn
  • Date: 2023-02-11 06:46:26 UTC
  • mto: This revision was merged to the branch mainline in revision 410.
  • Revision ID: teddy@recompile.se-20230211064626-2aqhtdd46jbif6h6
Really enable FORTIFY_SOURCE=3

Use -DFORTIFY_SOURCE=3 by appending it to CPPFLAGS directly instead of
adding it indirectly to CFLAGS.

* Makefile (FORTIFY): Remove "-D_FORTIFY_SOURCE=3".
  (Fortify section/CPPFLAGS): New; append "-D_FORTIFY_SOURCE=3".
  (FEATURES): Remove.  Contents moved to CPPFLAGS.
  (CPPFLAGS): New; append "-D_FILE_OFFSET_BITS=64".
  (CFLAGS): Do not use "$(FEATURES)".

Show diffs side-by-side

added added

removed removed

Lines of Context:
64
64
locale.setlocale(locale.LC_ALL, "")
65
65
 
66
66
logging.getLogger("dbus.proxies").setLevel(logging.CRITICAL)
67
 
logging.getLogger("urwid").setLevel(logging.INFO)
68
67
 
69
68
# Some useful constants
70
69
domain = "se.recompile"
71
70
server_interface = domain + ".Mandos"
72
71
client_interface = domain + ".Mandos.Client"
73
 
version = "1.8.18"
 
72
version = "1.8.16"
74
73
 
75
74
try:
76
75
    dbus.OBJECT_MANAGER_IFACE
128
127
        self.property_changed_match.remove()
129
128
 
130
129
 
131
 
class MandosClientWidget(MandosClientPropertyCache, urwid.Widget):
 
130
class MandosClientWidget(urwid.FlowWidget, MandosClientPropertyCache):
132
131
    """A Mandos Client which is visible on the screen.
133
132
    """
134
133
 
135
 
    _sizing = frozenset(["flow"])
136
 
 
137
134
    def __init__(self, server_proxy_object=None, update_hook=None,
138
135
                 delete_hook=None, **kwargs):
139
136
        # Called on update
228
225
 
229
226
    def selectable(self):
230
227
        """Make this a "selectable" widget.
231
 
        This overrides the method from urwid.Widget."""
 
228
        This overrides the method from urwid.FlowWidget."""
232
229
        return True
233
230
 
234
231
    def rows(self, maxcolrow, focus=False):
235
232
        """How many rows this widget will occupy might depend on
236
233
        whether we have focus or not.
237
 
        This overrides the method from urwid.Widget"""
 
234
        This overrides the method from urwid.FlowWidget"""
238
235
        return self.current_widget(focus).rows(maxcolrow, focus=focus)
239
236
 
240
237
    def current_widget(self, focus=False):
332
329
 
333
330
    def render(self, maxcolrow, focus=False):
334
331
        """Render differently if we have focus.
335
 
        This overrides the method from urwid.Widget"""
 
332
        This overrides the method from urwid.FlowWidget"""
336
333
        return self.current_widget(focus).render(maxcolrow,
337
334
                                                 focus=focus)
338
335
 
339
336
    def keypress(self, maxcolrow, key):
340
337
        """Handle keys.
341
 
        This overrides the method from urwid.Widget"""
 
338
        This overrides the method from urwid.FlowWidget"""
342
339
        if key == "+":
343
340
            self.proxy.Set(client_interface, "Enabled",
344
341
                           dbus.Boolean(True), ignore_reply=True,