@@ -71,7 +71,8 @@ AC_CACHE_CHECK(for standard DES crypt, ac_cv_crypt_des,[
71
71
72
72
main() {
73
73
#if HAVE_CRYPT
74
- exit (strcmp((char *)crypt("rasmuslerdorf","rl"),"rl.3StKT.4T8M"));
74
+ char* encrypted = crypt("rasmuslerdorf","rl");
75
+ exit (!encrypted || strcmp(encrypted,"rl.3StKT.4T8M"));
75
76
#else
76
77
exit(0);
77
78
#endif
@@ -95,7 +96,8 @@ AC_CACHE_CHECK(for extended DES crypt, ac_cv_crypt_ext_des,[
95
96
96
97
main() {
97
98
#if HAVE_CRYPT
98
- exit (strcmp((char *)crypt("rasmuslerdorf","_J9..rasm"),"_J9..rasmBYk8r9AiWNc"));
99
+ char* encrypted = crypt("rasmuslerdorf","_J9..rasm");
100
+ exit (!encrypted || strcmp(encrypted,"_J9..rasmBYk8r9AiWNc"));
99
101
#else
100
102
exit(0);
101
103
#endif
@@ -128,7 +130,8 @@ main() {
128
130
salt[ 12] ='\0';
129
131
strcpy(answer,salt);
130
132
strcat(answer,"rISCgZzpwk3UhDidwXvin0");
131
- exit (strcmp((char *)crypt("rasmuslerdorf",salt),answer));
133
+ char* encrypted = crypt("rasmuslerdorf",salt);
134
+ exit (!encrypted || strcmp(encrypted,answer));
132
135
#else
133
136
exit(0);
134
137
#endif
@@ -158,7 +161,8 @@ main() {
158
161
strcat(salt,"rasmuslerd............");
159
162
strcpy(answer,salt);
160
163
strcpy(&answer[ 29] ,"nIdrcHdxcUxWomQX9j6kvERCFjTg7Ra");
161
- exit (strcmp((char *)crypt("rasmuslerdorf",salt),answer));
164
+ char* encrypted = crypt("rasmuslerdorf",salt);
165
+ exit (!encrypted || strcmp(encrypted,answer));
162
166
#else
163
167
exit(0);
164
168
#endif
@@ -187,7 +191,8 @@ main() {
187
191
strcpy(salt,"\$6 \$rasmuslerdorf\$");
188
192
strcpy(answer, salt);
189
193
strcat(answer, "EeHCRjm0bljalWuALHSTs1NB9ipEiLEXLhYeXdOpx22gmlmVejnVXFhd84cEKbYxCo.XuUTrW.RLraeEnsvWs/");
190
- exit (strcmp((char *)crypt("rasmuslerdorf",salt),answer));
194
+ char* encrypted = crypt("rasmuslerdorf",salt);
195
+ exit (!encrypted || strcmp(encrypted,answer));
191
196
#else
192
197
exit(0);
193
198
#endif
@@ -216,7 +221,8 @@ main() {
216
221
strcpy(salt,"\$5 \$rasmuslerdorf\$");
217
222
strcpy(answer, salt);
218
223
strcat(answer, "cFAm2puLCujQ9t.0CxiFIIvFi4JyQx5UncCt/xRIX23");
219
- exit (strcmp((char *)crypt("rasmuslerdorf",salt),answer));
224
+ char* encrypted = crypt("rasmuslerdorf",salt);
225
+ exit (!encrypted || strcmp(encrypted,answer));
220
226
221
227
#else
222
228
exit(0);
0 commit comments