From 60d79e496b98b16c6312f8e616ae23fda76eeeb7 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Wed, 3 Jan 2007 09:25:57 +0000 Subject: fixed host conversion length check --- src/charon/threads/kernel_interface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/charon/threads/kernel_interface.c') diff --git a/src/charon/threads/kernel_interface.c b/src/charon/threads/kernel_interface.c index 074e7fcc8..3ec2bd58e 100644 --- a/src/charon/threads/kernel_interface.c +++ b/src/charon/threads/kernel_interface.c @@ -428,7 +428,7 @@ static void receive_messages(private_kernel_interface_t *this) static void host2xfrm(host_t *host, xfrm_address_t *xfrm) { chunk_t chunk = host->get_address(host); - memcpy(xfrm, chunk.ptr, max(chunk.len, sizeof(xfrm_address_t))); + memcpy(xfrm, chunk.ptr, min(chunk.len, sizeof(xfrm_address_t))); } /** @@ -631,7 +631,7 @@ static status_t add_sa(private_kernel_interface_t *this, rthdr = XFRM_RTA_NEXT(rthdr); } - + if (send_message(this, hdr, &response) != SUCCESS) { DBG1(DBG_KNL, "netlink communication failed"); -- cgit v1.2.3