Added a fix for malformed policy files. 97/45297/1
authorRomanKubiak <r.kubiak@samsung.com>
Tue, 4 Aug 2015 12:24:51 +0000 (14:24 +0200)
committerRomanKubiak <r.kubiak@samsung.com>
Tue, 4 Aug 2015 12:24:51 +0000 (14:24 +0200)
Change-Id: Ia362e8003df4eb3af0ccb2d47482d58d1b3edee9

src/nether_FileBackend.cpp

index 5eab4bd5137c1ba19db5c52d217cdcfda8a0ce58..c054140d8858a9ac0410e3f357e4fe0984e6e0be 100644 (file)
@@ -107,7 +107,7 @@ bool NetherFileBackend::parsePolicyFile(std::ifstream &policyFile)
 
                tokens = split(line, NETHER_POLICY_CREDS_DELIM);
 
-               if(tokens.size() > 0)
+               if(tokens.size() > 0 && tokens.size() > verdictToken)
                {
                        PolicyEntry entry { tokens[PolicyFileTokens::uidToken].empty() ?
                                                                        NETHER_INVALID_UID :
@@ -122,6 +122,10 @@ bool NetherFileBackend::parsePolicyFile(std::ifstream &policyFile)
                        LOGD("\t"<<dumpPolicyEntry(entry).c_str());
                        policy.push_back(entry);
                }
+               else
+               {
+                       LOGW("Malformed policy entry: " + line + " in file: " + netherConfig.backupBackendArgs);
+               }
        }
 
        return (true);