* lib/tcbfuncs.c: Avoid integer to char conversions.
* lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
* lib/tcbfuncs.c: Removed dead return.
+ * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
+ stored_tcb_user.
2010-03-17 Nicolas François <nicolas.francois@centraliens.net>
struct stat oldmode;
shadowtcb_status ret = SHADOWTCB_FAILURE;
+ if (NULL == stored_tcb_user) {
+ return SHADOWTCB_FAILURE;
+ }
if (asprintf(&olddir, TCB_DIR "/%s", stored_tcb_user) == -1)
goto out_free_nomem;
if (stat(olddir, &oldmode) != 0) {
if (!getdef_bool("USE_TCB"))
return SHADOWTCB_SUCCESS;
+ if (NULL == stored_tcb_user)
+ return SHADOWTCB_FAILURE;
if (NULL == user_newname)
user_newname = stored_tcb_user;
if (move_dir(user_newname, user_newid) == SHADOWTCB_FAILURE)