- ss_len = sizeof(ss);
- res = recvfrom(sar_fd_fd, buf, buf_len, 0, (struct sockaddr*)&ss, &ss_len);
- if (res < 12 || !(ns = sar_our_server(&ss, ss_len)))
+ ss_len = sizeof(struct sockaddr_storage);
+ ss = alloca(ss_len);
+ res = recvfrom(sar_fd_fd, buf, buf_len, 0, (struct sockaddr*)ss, &ss_len);
+ if (res < 12 || !(ns = sar_our_server((struct sockaddr_storage*)ss, ss_len)))