diff options
3 files changed, 322 insertions, 1 deletions
diff --git a/meta/recipes-extended/cracklib/cracklib/0001-rules-Drop-using-register-keyword.patch b/meta/recipes-extended/cracklib/cracklib/0001-rules-Drop-using-register-keyword.patch new file mode 100644 index 0000000000..a8446653eb --- /dev/null +++ b/meta/recipes-extended/cracklib/cracklib/0001-rules-Drop-using-register-keyword.patch | |||
| @@ -0,0 +1,278 @@ | |||
| 1 | From fe49471cfa7fe0618615c065f4c0ad04e888bf92 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Sun, 7 Aug 2022 12:24:39 -0700 | ||
| 4 | Subject: [PATCH 1/2] rules: Drop using register keyword | ||
| 5 | |||
| 6 | This is a deprecated keyword | ||
| 7 | |||
| 8 | Upstream-Status: Submitted [https://github.com/cracklib/cracklib/pull/48] | ||
| 9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 10 | --- | ||
| 11 | src/lib/rules.c | 94 ++++++++++++++++++++++++------------------------- | ||
| 12 | 1 file changed, 47 insertions(+), 47 deletions(-) | ||
| 13 | |||
| 14 | diff --git a/lib/rules.c b/lib/rules.c | ||
| 15 | index 3a2aa46..6e7a12a 100644 | ||
| 16 | --- a/lib/rules.c | ||
| 17 | +++ b/lib/rules.c | ||
| 18 | @@ -67,8 +67,8 @@ Suffix(myword, suffix) | ||
| 19 | char *myword; | ||
| 20 | char *suffix; | ||
| 21 | { | ||
| 22 | - register int i; | ||
| 23 | - register int j; | ||
| 24 | + int i; | ||
| 25 | + int j; | ||
| 26 | i = strlen(myword); | ||
| 27 | j = strlen(suffix); | ||
| 28 | |||
| 29 | @@ -83,10 +83,10 @@ Suffix(myword, suffix) | ||
| 30 | |||
| 31 | char * | ||
| 32 | Reverse(str) /* return a pointer to a reversal */ | ||
| 33 | - register char *str; | ||
| 34 | + char *str; | ||
| 35 | { | ||
| 36 | - register int i; | ||
| 37 | - register int j; | ||
| 38 | + int i; | ||
| 39 | + int j; | ||
| 40 | static char area[STRINGSIZE]; | ||
| 41 | j = i = strlen(str); | ||
| 42 | while (*str) | ||
| 43 | @@ -99,9 +99,9 @@ Reverse(str) /* return a pointer to a reversal */ | ||
| 44 | |||
| 45 | char * | ||
| 46 | Uppercase(str) /* return a pointer to an uppercase */ | ||
| 47 | - register char *str; | ||
| 48 | + char *str; | ||
| 49 | { | ||
| 50 | - register char *ptr; | ||
| 51 | + char *ptr; | ||
| 52 | static char area[STRINGSIZE]; | ||
| 53 | ptr = area; | ||
| 54 | while (*str) | ||
| 55 | @@ -116,9 +116,9 @@ Uppercase(str) /* return a pointer to an uppercase */ | ||
| 56 | |||
| 57 | char * | ||
| 58 | Lowercase(str) /* return a pointer to an lowercase */ | ||
| 59 | - register char *str; | ||
| 60 | + char *str; | ||
| 61 | { | ||
| 62 | - register char *ptr; | ||
| 63 | + char *ptr; | ||
| 64 | static char area[STRINGSIZE]; | ||
| 65 | ptr = area; | ||
| 66 | while (*str) | ||
| 67 | @@ -133,9 +133,9 @@ Lowercase(str) /* return a pointer to an lowercase */ | ||
| 68 | |||
| 69 | char * | ||
| 70 | Capitalise(str) /* return a pointer to an capitalised */ | ||
| 71 | - register char *str; | ||
| 72 | + char *str; | ||
| 73 | { | ||
| 74 | - register char *ptr; | ||
| 75 | + char *ptr; | ||
| 76 | static char area[STRINGSIZE]; | ||
| 77 | ptr = area; | ||
| 78 | |||
| 79 | @@ -152,9 +152,9 @@ Capitalise(str) /* return a pointer to an capitalised */ | ||
| 80 | |||
| 81 | char * | ||
| 82 | Pluralise(string) /* returns a pointer to a plural */ | ||
| 83 | - register char *string; | ||
| 84 | + char *string; | ||
| 85 | { | ||
| 86 | - register int length; | ||
| 87 | + int length; | ||
| 88 | static char area[STRINGSIZE]; | ||
| 89 | length = strlen(string); | ||
| 90 | strcpy(area, string); | ||
| 91 | @@ -193,11 +193,11 @@ Pluralise(string) /* returns a pointer to a plural */ | ||
| 92 | |||
| 93 | char * | ||
| 94 | Substitute(string, old, new) /* returns pointer to a swapped about copy */ | ||
| 95 | - register char *string; | ||
| 96 | - register char old; | ||
| 97 | - register char new; | ||
| 98 | + char *string; | ||
| 99 | + char old; | ||
| 100 | + char new; | ||
| 101 | { | ||
| 102 | - register char *ptr; | ||
| 103 | + char *ptr; | ||
| 104 | static char area[STRINGSIZE]; | ||
| 105 | ptr = area; | ||
| 106 | while (*string) | ||
| 107 | @@ -211,11 +211,11 @@ Substitute(string, old, new) /* returns pointer to a swapped about copy */ | ||
| 108 | |||
| 109 | char * | ||
| 110 | Purge(string, target) /* returns pointer to a purged copy */ | ||
| 111 | - register char *string; | ||
| 112 | - register char target; | ||
| 113 | + char *string; | ||
| 114 | + char target; | ||
| 115 | { | ||
| 116 | - register char *ptr; | ||
| 117 | - static char area[STRINGSIZE]; | ||
| 118 | + char *ptr; | ||
| 119 | + char area[STRINGSIZE]; | ||
| 120 | ptr = area; | ||
| 121 | while (*string) | ||
| 122 | { | ||
| 123 | @@ -238,11 +238,11 @@ Purge(string, target) /* returns pointer to a purged copy */ | ||
| 124 | |||
| 125 | int | ||
| 126 | MatchClass(class, input) | ||
| 127 | - register char class; | ||
| 128 | - register char input; | ||
| 129 | + char class; | ||
| 130 | + char input; | ||
| 131 | { | ||
| 132 | - register char c; | ||
| 133 | - register int retval; | ||
| 134 | + char c; | ||
| 135 | + int retval; | ||
| 136 | retval = 0; | ||
| 137 | |||
| 138 | switch (class) | ||
| 139 | @@ -357,8 +357,8 @@ MatchClass(class, input) | ||
| 140 | |||
| 141 | char * | ||
| 142 | PolyStrchr(string, class) | ||
| 143 | - register char *string; | ||
| 144 | - register char class; | ||
| 145 | + char *string; | ||
| 146 | + char class; | ||
| 147 | { | ||
| 148 | while (*string) | ||
| 149 | { | ||
| 150 | @@ -373,11 +373,11 @@ PolyStrchr(string, class) | ||
| 151 | |||
| 152 | char * | ||
| 153 | PolySubst(string, class, new) /* returns pointer to a swapped about copy */ | ||
| 154 | - register char *string; | ||
| 155 | - register char class; | ||
| 156 | - register char new; | ||
| 157 | + char *string; | ||
| 158 | + char class; | ||
| 159 | + char new; | ||
| 160 | { | ||
| 161 | - register char *ptr; | ||
| 162 | + char *ptr; | ||
| 163 | static char area[STRINGSIZE]; | ||
| 164 | ptr = area; | ||
| 165 | while (*string) | ||
| 166 | @@ -391,10 +391,10 @@ PolySubst(string, class, new) /* returns pointer to a swapped about copy */ | ||
| 167 | |||
| 168 | char * | ||
| 169 | PolyPurge(string, class) /* returns pointer to a purged copy */ | ||
| 170 | - register char *string; | ||
| 171 | - register char class; | ||
| 172 | + char *string; | ||
| 173 | + char class; | ||
| 174 | { | ||
| 175 | - register char *ptr; | ||
| 176 | + char *ptr; | ||
| 177 | static char area[STRINGSIZE]; | ||
| 178 | ptr = area; | ||
| 179 | while (*string) | ||
| 180 | @@ -433,7 +433,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */ | ||
| 181 | char *control; | ||
| 182 | { | ||
| 183 | int limit; | ||
| 184 | - register char *ptr; | ||
| 185 | + char *ptr; | ||
| 186 | static char area[STRINGSIZE * 2] = {0}; | ||
| 187 | char area2[STRINGSIZE * 2] = {0}; | ||
| 188 | strcpy(area, input); | ||
| 189 | @@ -523,7 +523,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */ | ||
| 190 | return NULL; | ||
| 191 | } else | ||
| 192 | { | ||
| 193 | - register char *string; | ||
| 194 | + char *string; | ||
| 195 | string = area; | ||
| 196 | while (*(string++)); | ||
| 197 | string[-1] = *(++ptr); | ||
| 198 | @@ -537,7 +537,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */ | ||
| 199 | return NULL; | ||
| 200 | } else | ||
| 201 | { | ||
| 202 | - register int i; | ||
| 203 | + int i; | ||
| 204 | int start; | ||
| 205 | int length; | ||
| 206 | start = Char2Int(*(++ptr)); | ||
| 207 | @@ -563,7 +563,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */ | ||
| 208 | return NULL; | ||
| 209 | } else | ||
| 210 | { | ||
| 211 | - register int i; | ||
| 212 | + int i; | ||
| 213 | i = Char2Int(*(++ptr)); | ||
| 214 | if (i < 0) | ||
| 215 | { | ||
| 216 | @@ -587,9 +587,9 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */ | ||
| 217 | return NULL; | ||
| 218 | } else | ||
| 219 | { | ||
| 220 | - register int i; | ||
| 221 | - register char *p1; | ||
| 222 | - register char *p2; | ||
| 223 | + int i; | ||
| 224 | + char *p1; | ||
| 225 | + char *p2; | ||
| 226 | i = Char2Int(*(++ptr)); | ||
| 227 | if (i < 0) | ||
| 228 | { | ||
| 229 | @@ -696,7 +696,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */ | ||
| 230 | return NULL; | ||
| 231 | } else | ||
| 232 | { | ||
| 233 | - register int i; | ||
| 234 | + int i; | ||
| 235 | if ((i = Char2Int(ptr[1])) < 0) | ||
| 236 | { | ||
| 237 | Debug(1, "Mangle: '=' weird argument in '%s'\n", control); | ||
| 238 | @@ -723,7 +723,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */ | ||
| 239 | case RULE_DFIRST: | ||
| 240 | if (area[0]) | ||
| 241 | { | ||
| 242 | - register int i; | ||
| 243 | + int i; | ||
| 244 | for (i = 1; area[i]; i++) | ||
| 245 | { | ||
| 246 | area[i - 1] = area[i]; | ||
| 247 | @@ -735,7 +735,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */ | ||
| 248 | case RULE_DLAST: | ||
| 249 | if (area[0]) | ||
| 250 | { | ||
| 251 | - register int i; | ||
| 252 | + int i; | ||
| 253 | for (i = 1; area[i]; i++); | ||
| 254 | area[i - 1] = '\0'; | ||
| 255 | } | ||
| 256 | @@ -771,7 +771,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */ | ||
| 257 | return NULL; | ||
| 258 | } else | ||
| 259 | { | ||
| 260 | - register int i; | ||
| 261 | + int i; | ||
| 262 | |||
| 263 | for (i = 0; area[i]; i++); | ||
| 264 | |||
| 265 | @@ -815,8 +815,8 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */ | ||
| 266 | |||
| 267 | int | ||
| 268 | PMatch(control, string) | ||
| 269 | -register char *control; | ||
| 270 | -register char *string; | ||
| 271 | +char *control; | ||
| 272 | +char *string; | ||
| 273 | { | ||
| 274 | while (*string && *control) | ||
| 275 | { | ||
| 276 | -- | ||
| 277 | 2.37.1 | ||
| 278 | |||
diff --git a/meta/recipes-extended/cracklib/cracklib/0002-rules-Correct-parameter-types-to-Debug-calls.patch b/meta/recipes-extended/cracklib/cracklib/0002-rules-Correct-parameter-types-to-Debug-calls.patch new file mode 100644 index 0000000000..a8692b0cca --- /dev/null +++ b/meta/recipes-extended/cracklib/cracklib/0002-rules-Correct-parameter-types-to-Debug-calls.patch | |||
| @@ -0,0 +1,40 @@ | |||
| 1 | From 793921a8ee4ae7f20e1fd2bbec5196bc83176b01 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Sun, 7 Aug 2022 12:25:24 -0700 | ||
| 4 | Subject: [PATCH 2/2] rules: Correct parameter types to Debug() calls | ||
| 5 | |||
| 6 | Fixes | ||
| 7 | src/lib/rules.c:346:45: error: incompatible integer to pointer conversion passing 'char' to parameter of type 'char *'; take the address with & [-Wint-conversion] | ||
| 8 | src/lib/rules.c:804:53: error: incompatible integer to pointer conversion passing 'char' to parameter of type 'char *'; remove * [-Wint-conversion] Debug(1, "Mangle: unknown command %c in %s\n", *ptr, control); | ||
| 9 | ^~~~ | ||
| 10 | Upstream-Status: Submitted [https://github.com/cracklib/cracklib/pull/48] | ||
| 11 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 12 | --- | ||
| 13 | src/lib/rules.c | 4 ++-- | ||
| 14 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 15 | |||
| 16 | diff --git a/lib/rules.c b/lib/rules.c | ||
| 17 | index 6e7a12a..4a34f91 100644 | ||
| 18 | --- a/lib/rules.c | ||
| 19 | +++ b/lib/rules.c | ||
| 20 | @@ -343,7 +343,7 @@ MatchClass(class, input) | ||
| 21 | break; | ||
| 22 | |||
| 23 | default: | ||
| 24 | - Debug(1, "MatchClass: unknown class %c\n", class); | ||
| 25 | + Debug(1, "MatchClass: unknown class %c\n", &class); | ||
| 26 | return (0); | ||
| 27 | break; | ||
| 28 | } | ||
| 29 | @@ -801,7 +801,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */ | ||
| 30 | } | ||
| 31 | |||
| 32 | default: | ||
| 33 | - Debug(1, "Mangle: unknown command %c in %s\n", *ptr, control); | ||
| 34 | + Debug(1, "Mangle: unknown command %c in %s\n", ptr, control); | ||
| 35 | return NULL; | ||
| 36 | break; | ||
| 37 | } | ||
| 38 | -- | ||
| 39 | 2.37.1 | ||
| 40 | |||
diff --git a/meta/recipes-extended/cracklib/cracklib_2.9.7.bb b/meta/recipes-extended/cracklib/cracklib_2.9.7.bb index 629069e844..ffed88ed01 100644 --- a/meta/recipes-extended/cracklib/cracklib_2.9.7.bb +++ b/meta/recipes-extended/cracklib/cracklib_2.9.7.bb | |||
| @@ -11,7 +11,10 @@ EXTRA_OECONF = "--without-python --libdir=${base_libdir}" | |||
| 11 | 11 | ||
| 12 | SRC_URI = "git://github.com/cracklib/cracklib;protocol=https;branch=master \ | 12 | SRC_URI = "git://github.com/cracklib/cracklib;protocol=https;branch=master \ |
| 13 | file://0001-packlib.c-support-dictionary-byte-order-dependent.patch \ | 13 | file://0001-packlib.c-support-dictionary-byte-order-dependent.patch \ |
| 14 | file://0002-craklib-fix-testnum-and-teststr-failed.patch" | 14 | file://0002-craklib-fix-testnum-and-teststr-failed.patch \ |
| 15 | file://0001-rules-Drop-using-register-keyword.patch \ | ||
| 16 | file://0002-rules-Correct-parameter-types-to-Debug-calls.patch \ | ||
| 17 | " | ||
| 15 | 18 | ||
| 16 | SRCREV = "f83934cf3cced0c9600c7d81332f4169f122a2cf" | 19 | SRCREV = "f83934cf3cced0c9600c7d81332f4169f122a2cf" |
| 17 | S = "${WORKDIR}/git/src" | 20 | S = "${WORKDIR}/git/src" |
