#include #include "salt.h" #define DEFAULT 'X' /* Valid salt chars are [A-Za-z0-9/.] */ static char saltchar(char ch) { switch (ch) { case '/': case '.': return ch; default: if (isalnum(ch)) return ch; else return DEFAULT; } } /* Sets sb to a valid salt argument for crypt(), based on s. */ char* salt(const char* s, saltbuf sb) { int i; int end = 0; int saltlen = sizeof(sb) - 2; for (i=0; i