Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37657008
en ru br
Репозитории ALT
S:0.15.1-alt2
5.1: 0.12-alt0.9
4.1: 0.12-alt0.1
4.0: 0.11.4-alt1.M40.1
3.0: 0.10.5-alt1
www.altlinux.org/Changes

Группа :: Сети/WWW
Пакет: elinks

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: 0004-fix-dereference-error.patch
Скачать


From 1b719f766e4fafebad6807e1ba27459b49045fe5 Mon Sep 17 00:00:00 2001
From: "Ivan A. Melnikov" <iv@altlinux.org>
Date: Fri, 15 Feb 2019 19:54:13 +0400
Subject: [PATCH 4/6] network/socket.c: Don't take address of a pointer
`addr` variable here is already a pointer to struct sockaddr_in6,
so we need to cast and dereference it, not it's address.
Thanks gcc8 for a usefull warning.
Signed-off-by: Ivan A. Melnikov <iv@altlinux.org>
---
 elinks/src/network/socket.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/elinks/src/network/socket.c b/elinks/src/network/socket.c
index f43d4c68..6a80715c 100644
--- a/elinks/src/network/socket.c
+++ b/elinks/src/network/socket.c
@@ -405,9 +405,9 @@ check_if_local_address6(struct sockaddr_in6 *addr)
 			}
 
 			if (ifa->ifa_addr->sa_family == AF_INET
-			    && !memcmp(&((struct sockaddr_in *) &addr)->sin_addr.s_addr,
+			    && !memcmp(&((struct sockaddr_in *) addr)->sin_addr.s_addr,
 				&((struct sockaddr_in *) ifa->ifa_addr)->sin_addr.s_addr,
-				sizeof(((struct sockaddr_in *) &addr)->sin_addr.s_addr))) {
+				sizeof(((struct sockaddr_in *) addr)->sin_addr.s_addr))) {
 					local = 1;
 					break;
 			}
-- 
2.29.2
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin