Package: ntp
Version: 1:4.2.4p4+dfsg-1
Severity: serious
Tags: patch
The ntp package isn't usable in (at least) unstable, because it incorrectly
presumes to second-guess the correct OpenSSL version to link against:
Oct 21 00:19:55 borges ntpd[32073]: ntpd: OpenSSL version mismatch. Built
against 908070, you have 90807f
and exits immediately afterwards.
ntp should not be second-guessing the Debian library dependency handling.
FWIW, this seems to be a recurrence of bug #286913, which was fixed in 2004;
where did that patch disappear to?
The attached patch should correct this bug again.
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
[EMAIL PROTECTED] http://www.debian.org/
diff -u ntp-4.2.4p4+dfsg/debian/changelog ntp-4.2.4p4+dfsg/debian/changelog
--- ntp-4.2.4p4+dfsg/debian/changelog
+++ ntp-4.2.4p4+dfsg/debian/changelog
@@ -1,3 +1,12 @@
+ntp (1:4.2.4p4+dfsg-1.1) unstable; urgency=high
+
+ * Non-maintainer upload.
+ * High-urgency upload for RC bugfix.
+ * Don't second-guess the Debian dependencies by erroring out when a
+ different version of OpenSSL is found.
+
+ -- Steve Langasek <[EMAIL PROTECTED]> Sun, 21 Oct 2007 00:58:07 -0700
+
ntp (1:4.2.4p4+dfsg-1) unstable; urgency=medium
* New upstream release
only in patch2:
unchanged:
--- ntp-4.2.4p4+dfsg.orig/ntpd/ntpd.c
+++ ntp-4.2.4p4+dfsg/ntpd/ntpd.c
@@ -506,15 +506,6 @@
}
#endif
-#ifdef OPENSSL
- if ((SSLeay() ^ OPENSSL_VERSION_NUMBER) & ~0xff0L) {
- msyslog(LOG_ERR,
- "ntpd: OpenSSL version mismatch. Built against %lx, you have %lx\n",
- OPENSSL_VERSION_NUMBER, SSLeay());
- exit(1);
- }
-#endif
-
/* getstartup(argc, argv); / * startup configuration, may set debug */
#ifdef DEBUG
only in patch2:
unchanged:
--- ntp-4.2.4p4+dfsg.orig/util/ntp-keygen.c
+++ ntp-4.2.4p4+dfsg/util/ntp-keygen.c
@@ -255,20 +255,8 @@
#endif
#ifdef OPENSSL
- /*
- * OpenSSL version numbers: MNNFFPPS: major minor fix patch status
- * We match major, minor, fix and status (not patch)
- */
- if ((SSLeay() ^ OPENSSL_VERSION_NUMBER) & ~0xff0L) {
- fprintf(stderr,
- "OpenSSL version mismatch. Built against %lx, you have %lx\n",
- OPENSSL_VERSION_NUMBER, SSLeay());
- return (-1);
-
- } else {
- fprintf(stderr,
- "Using OpenSSL version %lx\n", SSLeay());
- }
+ fprintf(stderr,
+ "Using OpenSSL version %lx\n", SSLeay());
#endif /* OPENSSL */
/*