diff --git a/ui/bin/opensnitch-ui b/ui/bin/opensnitch-ui index 8bae5634..8abbfa11 100755 --- a/ui/bin/opensnitch-ui +++ b/ui/bin/opensnitch-ui @@ -99,11 +99,11 @@ Examples: thm.load_theme(app) Utils.create_socket_dirs() + cfg = Config.get() if args.socket == None: # default args.socket = "unix:///tmp/osui.sock" - cfg = Config.get() addr = cfg.getSettings(Config.DEFAULT_SERVER_ADDR) if addr != None and addr != "": if addr.startswith("unix://"): @@ -116,6 +116,19 @@ Examples: print("Using server address:", args.socket) + maxmsglencfg = cfg.getSettings(Config.DEFAULT_SERVER_MAX_MESSAGE_LENGTH) + if maxmsglencfg == '4MiB': + maxmsglen = 4194304 + elif maxmsglencfg == '8MiB': + maxmsglen = 8388608 + elif maxmsglencfg == '16MiB': + maxmsglen = 16777216 + else: + maxmsglen = 4194304 + + print("gRPC Max Message Length:", maxmsglencfg) + print(" Bytes:", maxmsglen) + service = UIService(app, on_exit) # @doc: https://grpc.github.io/grpc/python/grpc.html#server-object server = grpc.server(futures.ThreadPoolExecutor(), @@ -128,6 +141,8 @@ Examples: # there's no response. ('grpc.keepalive_timeout_ms', 20000), ('grpc.keepalive_permit_without_calls', True), + ('grpc.max_send_message_length', maxmsglen), + ('grpc.max_receive_message_length', maxmsglen), )) add_UIServicer_to_server(service, server) diff --git a/ui/opensnitch/config.py b/ui/opensnitch/config.py index a05345d9..609d9908 100644 --- a/ui/opensnitch/config.py +++ b/ui/opensnitch/config.py @@ -102,6 +102,7 @@ class Config: DEFAULT_POPUP_ADVANCED_DSTPORT = "global/default_popup_advanced_dstport" DEFAULT_POPUP_ADVANCED_UID = "global/default_popup_advanced_uid" DEFAULT_SERVER_ADDR = "global/server_address" + DEFAULT_SERVER_MAX_MESSAGE_LENGTH = "global/server_max_message_length" DEFAULT_HIDE_SYSTRAY_WARN = "global/hide_systray_warning" DEFAULT_DB_TYPE_KEY = "database/type" DEFAULT_DB_FILE_KEY = "database/file"