Implement Suspend/Resume methods to reset the TLS state

This commit is contained in:
Viktor Dragomiretskyy 2020-10-17 17:50:18 +13:00
parent df3f802104
commit 92eab67353
4 changed files with 11 additions and 12 deletions

View file

@ -63,6 +63,16 @@ class Device(dbus.service.Object):
"""Resolve user name to database object"""
return db.lookup_user(self.user2identity(user))
@dbus.service.method(dbus_interface=INTERFACE_NAME, in_signature='', out_signature='')
def Suspend(self):
logging.debug('In Suspend')
@dbus.service.method(dbus_interface=INTERFACE_NAME, in_signature='', out_signature='')
def Resume(self):
logging.debug('In Resume')
tls.reset()
init.open_common()
@dbus.service.method(dbus_interface=INTERFACE_NAME, in_signature="s", out_signature="as")
def ListEnrolledFingers(self, user):
try:

2
debian/control vendored
View file

@ -17,7 +17,7 @@ Depends: ${python3:Depends},
python3-usb,
python3-yaml,
dbus,
open-fprintd (>= 0.2~),
open-fprintd (>= 0.6~),
innoextract (>= 1.6~)
XB-Python-Version: ${python3:Versions}
Description: Validity Fingerprint Sensor DBus Driver

View file

@ -1,10 +0,0 @@
[Unit]
Description=Restart python-validity after resume
After=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
[Service]
Type=simple
ExecStart=/bin/systemctl --no-block restart python3-validity.service
[Install]
WantedBy=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target

1
debian/rules vendored
View file

@ -7,7 +7,6 @@
override_dh_installsystemd:
dh_installsystemd --name=python3-validity
dh_installsystemd --name=python3-validity-suspend-restart
override_dh_auto_install: