ipc: Disconnect on invalid data.
This commit is contained in:
parent
6b4b65e585
commit
1953bb8458
@ -206,6 +206,8 @@ class IPCServer(QObject):
|
|||||||
log.ipc.debug("invalid data: {}".format(
|
log.ipc.debug("invalid data: {}".format(
|
||||||
binascii.hexlify(data)))
|
binascii.hexlify(data)))
|
||||||
self.got_invalid_data.emit()
|
self.got_invalid_data.emit()
|
||||||
|
self._socket.error.connect(self.on_error)
|
||||||
|
self._socket.disconnectFromServer()
|
||||||
return
|
return
|
||||||
log.ipc.debug("Processing: {}".format(decoded))
|
log.ipc.debug("Processing: {}".format(decoded))
|
||||||
try:
|
try:
|
||||||
@ -214,6 +216,8 @@ class IPCServer(QObject):
|
|||||||
log.ipc.error("Ignoring invalid IPC data.")
|
log.ipc.error("Ignoring invalid IPC data.")
|
||||||
log.ipc.debug("invalid json: {}".format(decoded.strip()))
|
log.ipc.debug("invalid json: {}".format(decoded.strip()))
|
||||||
self.got_invalid_data.emit()
|
self.got_invalid_data.emit()
|
||||||
|
self._socket.error.connect(self.on_error)
|
||||||
|
self._socket.disconnectFromServer()
|
||||||
return
|
return
|
||||||
try:
|
try:
|
||||||
args = json_data['args']
|
args = json_data['args']
|
||||||
@ -221,6 +225,8 @@ class IPCServer(QObject):
|
|||||||
log.ipc.error("Ignoring invalid IPC data.")
|
log.ipc.error("Ignoring invalid IPC data.")
|
||||||
log.ipc.debug("no args: {}".format(decoded.strip()))
|
log.ipc.debug("no args: {}".format(decoded.strip()))
|
||||||
self.got_invalid_data.emit()
|
self.got_invalid_data.emit()
|
||||||
|
self._socket.error.connect(self.on_error)
|
||||||
|
self._socket.disconnectFromServer()
|
||||||
return
|
return
|
||||||
cwd = json_data.get('cwd', None)
|
cwd = json_data.get('cwd', None)
|
||||||
self.got_args.emit(args, cwd)
|
self.got_args.emit(args, cwd)
|
||||||
|
Loading…
Reference in New Issue
Block a user