summaryrefslogtreecommitdiff
path: root/pkg/unbound/patch/0003-Remove-need-for-size_t-size-check.patch
blob: c2e3e9e55a514574597e2f20e3a05277c1f8f211 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
From a7120321640d03c0ec7444719366bec99add6542 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Wed, 1 Dec 2021 16:05:33 -0800
Subject: [PATCH] Remove need for size_t size check

---
 configure       | 33 ---------------------------------
 configure.ac    |  1 -
 util/regional.c |  8 +-------
 3 files changed, 1 insertion(+), 41 deletions(-)

diff --git a/configure b/configure
index 9c33d22f..8b012048 100755
--- a/configure
+++ b/configure
@@ -15163,39 +15163,6 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5
-$as_echo_n "checking size of size_t... " >&6; }
-if ${ac_cv_sizeof_size_t+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (size_t))" "ac_cv_sizeof_size_t"        "$ac_includes_default"; then :
-
-else
-  if test "$ac_cv_type_size_t" = yes; then
-     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "cannot compute sizeof (size_t)
-See \`config.log' for more details" "$LINENO" 5; }
-   else
-     ac_cv_sizeof_size_t=0
-   fi
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5
-$as_echo "$ac_cv_sizeof_size_t" >&6; }
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t
-_ACEOF
-
-
 
 # add option to disable the evil rpath
 
diff --git a/configure.ac b/configure.ac
index 9e15aee4..750e9bfd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -448,7 +448,6 @@ AC_INCLUDES_DEFAULT
 # endif
 #endif
 ])
-AC_CHECK_SIZEOF(size_t)
 
 # add option to disable the evil rpath
 ACX_ARG_RPATH
diff --git a/util/regional.c b/util/regional.c
index 93e911c5..1c6629c3 100644
--- a/util/regional.c
+++ b/util/regional.c
@@ -146,13 +146,7 @@ regional_alloc(struct regional *r, size_t size)
 {
 	size_t a;
 	void *s;
-	if(
-#if SIZEOF_SIZE_T == 8
-		(unsigned long long)size >= 0xffffffffffffff00ULL
-#else
-		(unsigned)size >= (unsigned)0xffffff00UL
-#endif
-		)
+	if(size >= (size_t)-0x100)
 		return NULL; /* protect against integer overflow in
 			malloc and ALIGN_UP */
 	a = ALIGN_UP(size, ALIGNMENT);
-- 
2.34.1