OBS User unknown 2007-04-21 23:00:50 +00:00 committed by Git OBS Bridge
parent db60f36d0f
commit 9e811f63b5
3 changed files with 22 additions and 2 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Sat Apr 21 10:51:20 CEST 2007 - schwab@suse.de
- Fix unaligned access.
-------------------------------------------------------------------
Tue Feb 20 17:58:09 CET 2007 - sbrabec@suse.cz

View File

@ -14,12 +14,13 @@ Name: nss-mdns
# lynx is not needed, text version of README is already present
#BuildRequires: lynx
Version: 0.9
Release: 1
Release: 8
Group: Productivity/Networking/DNS/Utilities
License: GNU General Public License (GPL)
License: GNU Library General Public License v. 2.0 and 2.1 (LGPL)
URL: http://0pointer.de/lennart/projects/nss-mdns/
Summary: Host Name Resolution via Multicast DNS (Zeroconf) for glibc
Source: %{name}-%{version}.tar.bz2
Patch: unaligned.diff
AutoReqProv: on
PreReq: sed grep
Requires: avahi
@ -48,6 +49,7 @@ Authors:
%prep
%setup -q
%patch
%build
%configure --libdir=/%{_lib}
@ -115,5 +117,7 @@ sed -i "/^hosts:/{$REMOVE_REGEXP}" etc/nsswitch.conf
rm -rf $RPM_BUILD_ROOT
%changelog
* Sat Apr 21 2007 - schwab@suse.de
- Fix unaligned access.
* Tue Feb 20 2007 - sbrabec@suse.cz
- New SuSE package, version 0.9.

11
unaligned.diff Normal file
View File

@ -0,0 +1,11 @@
--- src/nss.c
+++ src/nss.c
@@ -620,7 +620,7 @@
#ifdef MDNS_MINIMAL
/* Only query for 169.254.0.0/16 IPv4 in minimal mode */
- if ((af == AF_INET && ((ntohl(*(const uint32_t*) addr) & 0xFFFF0000UL) != 0xA9FE0000UL)) ||
+ if ((af == AF_INET && !(((const uint8_t*) addr)[0] == 169 && (((const uint8_t*) addr)[1] == 254))) ||
(af == AF_INET6 && !(((const uint8_t*) addr)[0] == 0xFE && (((const uint8_t*) addr)[1] >> 6) == 2))) {
*errnop = EINVAL;