* Developed by Derrick Brashear and Ken Hornstein of Sine Nomine Associates,
* on behalf of Stanford University
* Extensive modifications by Russ Allbery <eagle@eyrie.org>
- * Copyright 2006, 2007, 2009, 2012, 2013
+ * Copyright 2006, 2007, 2009, 2012, 2013, 2014
* The Board of Trustees of the Leland Stanford Junior University
*
* See LICENSE for licensing terms.
copy[j] = c;
}
if (strcasecmp(copy, password) == 0) {
+ memset(copy, 0, strlen(copy));
free(copy);
return strength_error_generic(ctx, ERROR_USERNAME);
}
if (i != 0) {
code = check_component(ctx, copy + i, password);
if (code != 0) {
+ memset(copy, 0, strlen(copy));
free(copy);
return code;
}
/* Check the current component. */
code = check_component(ctx, start, password);
if (code != 0) {
+ memset(copy, 0, strlen(copy));
free(copy);
return code;
}
} while (i < length);
/* Password does not appear to be based on the principal. */
+ memset(copy, 0, strlen(copy));
free(copy);
return 0;
}