STRDUP_OR_ERR
STRDUP_OR_ERR(*auth_user, user, res);
STRDUP_OR_ERR(*auth_user, pwr.pw_name, res);
STRDUP_OR_ERR(w->data.val_s, pw->pw_name, res);
STRDUP_OR_ERR(w->data.val_s, pw->pw_comment, res);
STRDUP_OR_ERR(w->data.val_s, pw->pw_gecos, res);
STRDUP_OR_ERR(w->data.val_s, pw->pw_dir, res);
STRDUP_OR_ERR(w->data.val_s, pw->pw_shell, res);
STRDUP_OR_ERR(w->data.val_s, spw->sp_pwdp, res);
STRDUP_OR_ERR(w->data.val_s, pw->pw_age, res);
STRDUP_OR_ERR(w->data.val_s, "ldap", res);