Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: OpenSSL 1.0.1m imported
Hi,
From: Tobias Nygren <tnn%NetBSD.org@localhost>, Date: Tue, 24 Mar 2015 04:47:57 +0100
> On Mon, 23 Mar 2015 10:23:42 +0000
> "S.P.Zeidler" <spz%NetBSD.org@localhost> wrote:
>
>> the vulnerability fixes for the latest advisory set from OpenSSL went
>> in last week; this is merely an exercise getting to a clean copy,
>> especially since OpenSSL changed the source format and we'll want to
>> do updates in the future, too. As a result, the diffs are sadly very messy.
>>
>> I've tested amd64. i386 and sparc will get a run by the automated tester;
>> if people with powerpc and sparc64 running -current could give it a whirl
>> before pullups to the release branches, that would be helpful.
>
> Hi,
> Thanks for doing this. pkgsrc does not seem to detect this new version
> correctly though. The BUILTIN_VERSION.openssl awk script in
> security/openssl/builtin.mk is returning empty string leading to all
> packages depending on openssl from pkgsrc.
> (If I force BUILTIN_VERSION.openssl to 1.0.1m it works fine.)
How about following patch?
It works 1.0.1k and 1.0.1m.
Index: builtin.mk
===================================================================
RCS file: /cvsroot/pkgsrc/security/openssl/builtin.mk,v
retrieving revision 1.42
diff -u -r1.42 builtin.mk
--- builtin.mk 5 Jun 2014 12:16:06 -0000 1.42
+++ builtin.mk 24 Mar 2015 12:29:55 -0000
@@ -32,16 +32,16 @@
${AWK} 'BEGIN { hex="0123456789abcdef"; \
alpha="abcdefghijklmnopqrstuvwxyz"; \
} \
- /\#define[ ]*OPENSSL_VERSION_NUMBER/ { \
- major = index(hex, substr($$3, 3, 1)) - 1; \
- i = 16 * (index(hex, substr($$3, 4, 1)) - 1); \
- i += index(hex, substr($$3, 5, 1)) - 1; \
+ /\#[ ]*define[ ]*OPENSSL_VERSION_NUMBER/ { \
+ major = index(hex, substr($$NF, 3, 1)) - 1; \
+ i = 16 * (index(hex, substr($$NF, 4, 1)) - 1); \
+ i += index(hex, substr($$NF, 5, 1)) - 1; \
minor = "."i; \
- i = 16 * (index(hex, substr($$3, 6, 1)) - 1); \
- i += index(hex, substr($$3, 7, 1)) - 1; \
+ i = 16 * (index(hex, substr($$NF, 6, 1)) - 1); \
+ i += index(hex, substr($$NF, 7, 1)) - 1; \
teeny = "."i; \
- i = 16 * (index(hex, substr($$3, 8, 1)) - 1); \
- i += index(hex, substr($$3, 9, 1)) - 1; \
+ i = 16 * (index(hex, substr($$NF, 8, 1)) - 1); \
+ i += index(hex, substr($$NF, 9, 1)) - 1; \
if (i == 0) { \
patchlevel = ""; \
} else if (i > 26) { \
--
Ryo ONODERA // ryo_on%yk.rim.or.jp@localhost
PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB FD1B F404 27FA C7D1 15F3
Home |
Main Index |
Thread Index |
Old Index