pike.git/
src/
builtin_functions.c
Branch:
Tag:
Non-build tags
All tags
No tags
2011-06-29
2011-06-29 12:51:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>
f83e2116546d88899fff22715d7d59ca3b3c90f9 (
22
lines) (+
20
/-
2
)
[
Show
|
Annotate
]
Branch:
0.5
Survive crypt(3C) failing. Fixes [bug
6013 (#6013)
].
5:
\*/ /**/ #include "global.h"
-
RCSID("
$Id: builtin_functions.c,v 1.65 2001/12/03 15:46:52 grubba Exp $
");
+
RCSID("
$Id$
");
#include "interpret.h" #include "svalue.h" #include "pike_macros.h"
716:
saltp=sp[1-args].u.string->str; } else {
-
unsigned int foo; /* Sun CC
want's
this :( */
+
unsigned int foo; /* Sun CC
wants
this :( */
foo=my_rand(); salt[0] = choise[foo % (unsigned int) strlen(choise)]; foo=my_rand();
732:
ret = sp[-args].u.string->str; #endif #endif
+
if (!ret) {
+
switch(errno) {
+
#ifdef ELIBACC
+
case ELIBACC:
+
Pike_error("Failed to load a required shared library. "
+
"Unsupported salt.\n");
+
break;
+
#endif
+
case ENOMEM:
+
Pike_error("Out of memory.\n");
+
break;
+
case EINVAL:
+
default:
+
Pike_error("Unsupported salt (%d).\n", errno);
+
break;
+
}
+
}
if(args < 2) { pop_n_elems(args);