pgreco / rpms / ipa

Forked from forks/areguera/rpms/ipa 4 years ago
Clone

Blame SOURCES/0005-ipapython.ipautil.nolog_replace-Do-not-replace-empty.patch

483b06
From fef78a011c148f63a08014bbe7ed2d63fe3380bd Mon Sep 17 00:00:00 2001
483b06
From: David Kupka <dkupka@redhat.com>
483b06
Date: Mon, 20 Mar 2017 12:48:14 +0100
483b06
Subject: [PATCH] ipapython.ipautil.nolog_replace: Do not replace empty value
483b06
483b06
When provided empty value in nolog parameter nolog_replace added 'XXXXXXXX'
483b06
three (once for plain value, once for http quoted value and last time for shell
483b06
quoted value) times before every character (including terminating '\0') in the string.
483b06
483b06
https://pagure.io/freeipa/issue/6738
483b06
483b06
Reviewed-By: Pavel Vomacka <pvomacka@redhat.com>
483b06
---
483b06
 ipapython/ipautil.py | 2 +-
483b06
 1 file changed, 1 insertion(+), 1 deletion(-)
483b06
483b06
diff --git a/ipapython/ipautil.py b/ipapython/ipautil.py
483b06
index 60b4a37fe247624e826d0f6516cb9a25d30ae75d..cd66328e6c9a0f69e6f83582a9d288ac239c5be3 100644
483b06
--- a/ipapython/ipautil.py
483b06
+++ b/ipapython/ipautil.py
483b06
@@ -505,7 +505,7 @@ def run(args, stdin=None, raiseonerr=True, nolog=(), env=None,
483b06
 def nolog_replace(string, nolog):
483b06
     """Replace occurences of strings given in `nolog` with XXXXXXXX"""
483b06
     for value in nolog:
483b06
-        if not isinstance(value, six.string_types):
483b06
+        if not value or not isinstance(value, six.string_types):
483b06
             continue
483b06
 
483b06
         quoted = urllib.parse.quote(value)
483b06
-- 
483b06
2.12.1
483b06