Blame SOURCES/freeradius-dont-truncate-uint64.patch

75e927
From de77beacf1c0bd64335f0f949af9da71437d3ba5 Mon Sep 17 00:00:00 2001
75e927
From: Nikolai Kondrashov <Nikolai.Kondrashov@redhat.com>
75e927
Date: Tue, 30 Sep 2014 22:27:36 +0300
75e927
Subject: [PATCH 1/4] Don't truncate 64-bit integers in do_cast_copy
75e927
75e927
Assign converted octets to vp_integer64, instead of vp_integer to avoid
75e927
truncation in do_cast_copy.
75e927
---
75e927
 src/main/evaluate.c | 2 +-
75e927
 1 file changed, 1 insertion(+), 1 deletion(-)
75e927
75e927
diff --git a/src/main/evaluate.c b/src/main/evaluate.c
75e927
index f91d482..5cf597d 100644
75e927
--- a/src/main/evaluate.c
75e927
+++ b/src/main/evaluate.c
75e927
@@ -475,7 +475,7 @@ static int do_cast_copy(VALUE_PAIR *dst, VALUE_PAIR const *src)
75e927
 	do_octets:
75e927
 		switch (dst->da->type) {
75e927
 		case PW_TYPE_INTEGER64:
75e927
-			dst->vp_integer = ntohll(*(uint64_t const *) src->vp_octets);
75e927
+			dst->vp_integer64 = ntohll(*(uint64_t const *) src->vp_octets);
75e927
 			break;
75e927
 
75e927
 		case PW_TYPE_INTEGER:
75e927
-- 
75e927
2.1.0
75e927