From 782675690ccd278d01855fcbc90ce8895f52f447 Mon Sep 17 00:00:00 2001 From: Root User Date: Fri, 22 Mar 2019 15:23:34 +0000 Subject: [PATCH] allow comments in config-file like this: allow-ip 8.8.8.8 #Google DNS --- pam_module.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pam_module.c b/pam_module.c index a5f0548..fbbf55e 100755 --- a/pam_module.c +++ b/pam_module.c @@ -223,10 +223,15 @@ return(RetStr); void ParseSettingLine(TSettings *Settings, const char *Line) { const char *ptr; +char *Config=NULL; if (! StrLen(Line)) return; ptr=Line; + //anything after a '#' is comment + GetTok(Line, "#", &Config); + StripTrailingWhitespace(Config); + ptr=Config; if (strcmp(ptr,"syslog")==0) Settings->Flags |= FLAG_SYSLOG; else if (strncmp(ptr,"user=",5)==0) Settings->User=CopyStr(Settings->User, ptr+5); @@ -246,6 +251,8 @@ const char *ptr; else if (strncmp(ptr,"dnswhitelist=",13)==0) Settings->DNSWhiteLists=MCatStr(Settings->DNSWhiteLists, ptr+13,",",NULL); else if (strncmp(ptr,"dnsblacklist=",13)==0) Settings->DNSBlackLists=MCatStr(Settings->DNSBlackLists, ptr+13,",",NULL); else if (strncmp(ptr,"script=",7)==0) Settings->Script=MCopyStr(Settings->Script, ptr+7, NULL); + + Destroy(Config); }