| 817 | } |
| 818 | |
| 819 | static void |
| 820 | updateAllowedHeaders(const char *optarg) |
| 821 | { |
| 822 | char *list; |
| 823 | char *token; |
| 824 | char *last; |
| 825 | |
| 826 | list = TSstrdup(optarg); |
| 827 | std::transform(list, list + strlen(list), list, ::tolower); |
| 828 | for (token = strtok_r(list, ",", &last); token; token = strtok_r(nullptr, ",", &last)) { |
| 829 | const auto ite = std::find_if(std::begin(header_flags), std::end(header_flags), |
| 830 | [token](const struct XHeader &x) { return x.name.compare(token) == 0; }); |
| 831 | if (ite != std::end(header_flags)) { |
| 832 | Dbg(dbg_ctl, "Enabled allowed header name: %s", token); |
| 833 | allowedHeaders |= ite->flag; |
| 834 | } else { |
| 835 | Dbg(dbg_ctl, "Unknown header name: %s", token); |
| 836 | TSError("[xdebug] Unknown header name: %s", token); |
| 837 | } |
| 838 | } |
| 839 | TSfree(list); |
| 840 | } |
| 841 | |
| 842 | void |
| 843 | TSPluginInit(int argc, const char *argv[]) |
no test coverage detected