Bug #55 » 0001-Fix-issue-55.patch
| src/conf-yaml-loader.c | ||
|---|---|---|
|             level--; | ||
|             break; | ||
|         case YAML_SCALAR_EVENT: | ||
|             if (level < 0) { | ||
|                 /* Don't process values until we've hit a mapping. */ | ||
|                 continue; | ||
|             } | ||
|             if (state == CONF_KEY) { | ||
|                 if (key[level] != NULL) | ||
|                     free(key[level]); | ||
| ... | ... | |
|     return 1; | ||
| } | ||
| /** | ||
|  * This test is mainly to make sure we don't segfaul when passed some | ||
|  * other file. | ||
|  */ | ||
| static int | ||
| ConfYamlNonYamlFileTest(void) | ||
| { | ||
|     ConfCreateContextBackup(); | ||
|     ConfInit(); | ||
|     ConfYamlLoadFile("/etc/passwd"); | ||
|     ConfDeInit(); | ||
|     ConfRestoreContextBackup(); | ||
|     return 1; | ||
| } | ||
| #endif /* UNITTESTS */ | ||
| void | ||
| ... | ... | |
| #ifdef UNITTESTS | ||
|     UtRegisterTest("ConfYamlRuleFileTest", ConfYamlRuleFileTest, 1); | ||
|     UtRegisterTest("ConfYamlLoggingOutputTest", ConfYamlLoggingOutputTest, 1); | ||
|     UtRegisterTest("ConfYamlNonYamlFileTest", ConfYamlNonYamlFileTest, 1); | ||
| #endif /* UNITTESTS */ | ||
| } | ||