| 244 | } |
| 245 | |
| 246 | static int access_match(const char *list, const char *addr, const char **host_ptr) |
| 247 | { |
| 248 | char *tok; |
| 249 | char *list2 = strdup(list); |
| 250 | |
| 251 | strlower(list2); |
| 252 | |
| 253 | for (tok = strtok(list2, " ,\t"); tok; tok = strtok(NULL, " ,\t")) { |
| 254 | if (match_hostname(host_ptr, addr, tok) || match_address(addr, tok)) { |
| 255 | free(list2); |
| 256 | return 1; |
| 257 | } |
| 258 | } |
| 259 | |
| 260 | free(list2); |
| 261 | return 0; |
| 262 | } |
| 263 | |
| 264 | int allow_access(const char *addr, const char **host_ptr, int i) |
| 265 | { |
no test coverage detected