20 lines
528 B
Diff
20 lines
528 B
Diff
Fixes ping on s390x.
|
|
|
|
diff --git a/ping.c b/ping.c
|
|
index a0857a1..329553d 100644
|
|
--- a/ping.c
|
|
+++ b/ping.c
|
|
@@ -108,8 +108,11 @@ static int parsetos(char *str);
|
|
static struct {
|
|
struct cmsghdr cm;
|
|
struct in_pktinfo ipi;
|
|
-} cmsg = { {sizeof(struct cmsghdr) + sizeof(struct in_pktinfo), SOL_IP, IP_PKTINFO},
|
|
- {0, }};
|
|
+} cmsg = { .cm = {
|
|
+ .cmsg_len = sizeof(struct cmsghdr) + sizeof(struct in_pktinfo),
|
|
+ .cmsg_level = SOL_IP,
|
|
+ .cmsg_type = IP_PKTINFO},
|
|
+ .ipi = {0, }};
|
|
int cmsg_len;
|
|
|
|
struct sockaddr_in source;
|