struct auth_socket_unix_settings *const *unix_sockets;
unsigned int i, count, count2;
+ if (!array_is_created(&auth->set->sockets))
+ return;
+
sockets = array_get(&auth->set->sockets, &count);
for (i = 0; i < count; i++) {
if (strcmp(sockets[i]->type, "listen") != 0)
return FALSE;
}
- sockets = array_get(&auth->sockets, &count);
+ if (array_is_created(&auth->sockets))
+ sockets = array_get(&auth->sockets, &count);
+ else {
+ sockets = NULL;
+ count = 0;
+ }
for (i = 0; i < count; i++) {
if (auth->count > 1 &&
strcmp(sockets[i]->type, "listen") == 0) {
auths = array_get(&set->auths, &count);
for (i = 0; i < count; i++) {
+ if (!array_is_created(&auths[i]->sockets))
+ continue;
sockets = array_get(&auths[i]->sockets, &count2);
if (count2 > 0 && strcmp(sockets[0]->type, "connect") == 0)
return TRUE;