Fix unsanitised input for GPG() parameter 'keyring'.
* Add assertions for checking that parameters 'verbose' and 'use_agent' are boolean values.feature/documentation-builds-dirhtml
parent
c6f8a0bb55
commit
1f51375676
9
gnupg.py
9
gnupg.py
|
@ -947,9 +947,16 @@ class GPG(object):
|
||||||
else:
|
else:
|
||||||
self.gpghome = gpghome
|
self.gpghome = gpghome
|
||||||
|
|
||||||
self.keyring = keyring
|
safe_keyring = _fix_unsafe(keyring)
|
||||||
|
self.keyring = safe_keyring
|
||||||
|
assert _is_file(self.keyring), "Could not find %s" % safe_keyring
|
||||||
|
|
||||||
|
assert isinstance(verbose, bool), "'verbose' must be boolean"
|
||||||
self.verbose = verbose
|
self.verbose = verbose
|
||||||
|
|
||||||
|
assert isinstance(use_agent, bool), "'use_agent' must be boolean"
|
||||||
self.use_agent = use_agent
|
self.use_agent = use_agent
|
||||||
|
|
||||||
if isinstance(options, str):
|
if isinstance(options, str):
|
||||||
options = [options]
|
options = [options]
|
||||||
self.options = options
|
self.options = options
|
||||||
|
|
Loading…
Reference in New Issue