diff --git a/files/image_config/hostcfgd/hostcfgd b/files/image_config/hostcfgd/hostcfgd index 837c5351e0e..b19f25f4435 100755 --- a/files/image_config/hostcfgd/hostcfgd +++ b/files/image_config/hostcfgd/hostcfgd @@ -32,6 +32,12 @@ def sub(l, start, end): return l[start:end] +def scrub(data): + if data: + return data[0] + '*****' + else: + return data + class AaaCfg(object): def __init__(self): self.auth_default = { @@ -148,11 +154,17 @@ class HostConfigDaemon: self.aaacfg.aaa_update(key, data) def tacacs_server_handler(self, key, data): - syslog.syslog(syslog.LOG_DEBUG, 'value for {} changed to {}'.format(key, data)) + if key == 'passkey': + syslog.syslog(syslog.LOG_DEBUG, 'value for {} changed to {}'.format(key, scrub(data)) + else: + syslog.syslog(syslog.LOG_DEBUG, 'value for {} changed to {}'.format(key, data)) self.aaacfg.tacacs_server_update(key, data) def tacacs_global_handler(self, key, data): - syslog.syslog(syslog.LOG_DEBUG, 'value for {} changed to {}'.format(key, data)) + if key == 'passkey': + syslog.syslog(syslog.LOG_DEBUG, 'value for {} changed to {}'.format(key, scrub(data)) + else: + syslog.syslog(syslog.LOG_DEBUG, 'value for {} changed to {}'.format(key, data)) self.aaacfg.tacacs_global_update(key, data) def start(self):