From b9b2eedcafa142d145994a13050f67e138133765 Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Mon, 18 May 2020 22:28:09 +0000 Subject: [PATCH] Evaluate client cert paths relative to config file --- http2irc.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/http2irc.py b/http2irc.py index 16e02e3..e6cfd70 100644 --- a/http2irc.py +++ b/http2irc.py @@ -96,6 +96,7 @@ class Config(dict): if 'certfile' in obj['irc']: if not isinstance(obj['irc']['certfile'], str): raise InvalidConfig('Invalid certificate file: not a string') + obj['irc']['certfile'] = os.path.abspath(os.path.join(os.path.dirname(self._filename), obj['irc']['certfile'])) if not os.path.isfile(obj['irc']['certfile']): raise InvalidConfig('Invalid certificate file: not a regular file') if not is_valid_pem(obj['irc']['certfile'], True): @@ -103,6 +104,7 @@ class Config(dict): if 'certkeyfile' in obj['irc']: if not isinstance(obj['irc']['certkeyfile'], str): raise InvalidConfig('Invalid certificate key file: not a string') + obj['irc']['certkeyfile'] = os.path.abspath(os.path.join(os.path.dirname(self._filename), obj['irc']['certkeyfile'])) if not os.path.isfile(obj['irc']['certkeyfile']): raise InvalidConfig('Invalid certificate key file: not a regular file') if not is_valid_pem(obj['irc']['certkeyfile'], False):