--- /orig/bird-1.6.3/sysdep/bsd/krt-sock.c 2016-12-23 02:53:39.000000000 +0400 +++ /new/bird-1.6.3/sysdep/bsd/krt-sock.c 2017-09-01 11:27:05.981553000 +0400 @@ -164,12 +164,16 @@ #define RTAX_MAX 8 #endif +#pragma pack(push, 1) + struct ks_msg { struct rt_msghdr rtm; struct sockaddr_storage buf[RTAX_MAX]; }; +#pragma pack(pop) + #define ROUNDUP(a) \ ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) : sizeof(long)) @@ -368,7 +372,7 @@ GETADDR(&mask, RTA_NETMASK); if (dst.sa.sa_family != BIRD_AF) - SKIP("invalid DST"); + SKIP("invalid DST\n"); idst = ipa_from_sa(&dst); imask = ipa_from_sa(&mask);