Bug#931630: ntp: Please include patch to fix build on m68k (alignment)
Source: ntp
Version: 1:4.2.8p13+dfsg-2
Severity: normal
Tags: patch
User: debian-68k@lists.debian.org
Usertags: m68k
Hello!
Due to its native alignment being 16 bits wide, m68k needs an additional
padding in the struct conf_restrict:
--- ntp-4.2.8p13+dfsg.orig/include/ntp_request.h
+++ ntp-4.2.8p13+dfsg/include/ntp_request.h
@@ -672,6 +672,7 @@ struct conf_restrict {
short ippeerlimit; /* ip peer limit */
u_short flags; /* restrict flags */
u_short mflags; /* match flags */
+ u_short unused1; /* (unused) */
u_int v6_flag; /* is this v6 or not */
struct in6_addr addr6; /* match address (v6) */
struct in6_addr mask6; /* match mask (v6) */
--- ntp-4.2.8p13+dfsg.orig/ntpdc/layout.std
+++ ntp-4.2.8p13+dfsg/ntpdc/layout.std
@@ -275,6 +275,7 @@ offsetof(mask) = 4
offsetof(ippeerlimit) = 8
offsetof(flags) = 10
offsetof(mflags) = 12
+offsetof(unused1) = 14
offsetof(v6_flag) = 16
offsetof(addr6) = 20
offsetof(mask6) = 36
Could you include the attached patch to fix the build? I'm going
to send the patch upstream unless that has happened already.
Thanks,
Adrian
--
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer - glaubitz@debian.org
`. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
Description: Add additional padding to struct conf_restrict
Fixes FTBFS on m68k.
Author: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Last-Update: 2019-07-08
--- ntp-4.2.8p13+dfsg.orig/include/ntp_request.h
+++ ntp-4.2.8p13+dfsg/include/ntp_request.h
@@ -672,6 +672,7 @@ struct conf_restrict {
short ippeerlimit; /* ip peer limit */
u_short flags; /* restrict flags */
u_short mflags; /* match flags */
+ u_short unused1; /* (unused) */
u_int v6_flag; /* is this v6 or not */
struct in6_addr addr6; /* match address (v6) */
struct in6_addr mask6; /* match mask (v6) */
--- ntp-4.2.8p13+dfsg.orig/ntpdc/layout.std
+++ ntp-4.2.8p13+dfsg/ntpdc/layout.std
@@ -275,6 +275,7 @@ offsetof(mask) = 4
offsetof(ippeerlimit) = 8
offsetof(flags) = 10
offsetof(mflags) = 12
+offsetof(unused1) = 14
offsetof(v6_flag) = 16
offsetof(addr6) = 20
offsetof(mask6) = 36
Reply to: