* Set socket file path. */
| 567 | * Set socket file path. |
| 568 | */ |
| 569 | static int |
| 570 | us_vhost_parse_socket_path(const char *q_arg) |
| 571 | { |
| 572 | char *old; |
| 573 | |
| 574 | /* parse number string */ |
| 575 | if (strnlen(q_arg, PATH_MAX) == PATH_MAX) |
| 576 | return -1; |
| 577 | |
| 578 | old = socket_files; |
| 579 | socket_files = realloc(socket_files, PATH_MAX * (nb_sockets + 1)); |
| 580 | if (socket_files == NULL) { |
| 581 | free(old); |
| 582 | return -1; |
| 583 | } |
| 584 | |
| 585 | strlcpy(socket_files + nb_sockets * PATH_MAX, q_arg, PATH_MAX); |
| 586 | nb_sockets++; |
| 587 | |
| 588 | return 0; |
| 589 | } |
| 590 | |
| 591 | /* |
| 592 | * Parse the portmask provided at run time. |
no test coverage detected