&argv[L_MEMACE_NAME]);
if (mrcl_get_message())
mrcl_com_err(whoami);
+ if (status == MRCL_REJECT)
+ exit(1);
}
}
else
&argv[L_ACE_NAME]);
if (mrcl_get_message())
mrcl_com_err(whoami);
+ if (status == MRCL_REJECT)
+ exit(1);
status = mr_query("add_list", 13, argv, NULL, NULL);
break;
case M_NONE:
&argv[L_MEMACE_NAME + 1]);
if (mrcl_get_message())
mrcl_com_err(whoami);
+ if (status == MRCL_REJECT)
+ exit(1);
}
}
&argv[L_ACE_NAME + 1]);
if (mrcl_get_message())
mrcl_com_err(whoami);
+ if (status == MRCL_REJECT)
+ exit(1);
status = mr_query("update_list", 14, argv, NULL, NULL);
break;
case M_NONE:
status = mrcl_validate_kerberos_member(membervec[2], &membervec[2]);
if (mrcl_get_message())
mrcl_com_err(whoami);
+ if (status == MRCL_REJECT)
+ {
+ success = 0;
+ break;
+ }
status = mr_query("add_tagged_member_to_list", 4, membervec,
NULL, NULL);
if (status != MR_SUCCESS)
mrcl_clear_message();
+ for (p = str; *p; p++)
+ {
+ if (isspace(*p) || *p == ',')
+ {
+ mrcl_set_message("KERBEROS member \"%s\" may not contain whitespace "
+ "or commas.", str);
+ return MRCL_REJECT;
+ }
+ }
+
p = strchr(str, '@');
if (!p)
{
char **AskMCDInfo(char **info, int type, Bool name)
{
char temp_buf[BUFSIZ], *newname, *oldnewname;
+ int status;
switch (type)
{
{
char *canon;
- mrcl_validate_kerberos_member(info[13], &canon);
+ status = mrcl_validate_kerberos_member(info[13], &canon);
if (mrcl_get_message())
Put_message(mrcl_get_message());
+ if (status == MRCL_REJECT)
+ return NULL;
free(info[13]);
info[13] = canon;
}
{
char *canon;
- mrcl_validate_kerberos_member(info[SN_ACE_NAME], &canon);
+ status = mrcl_validate_kerberos_member(info[SN_ACE_NAME], &canon);
if (mrcl_get_message())
Put_message(mrcl_get_message());
+ if (status == MRCL_REJECT)
+ return NULL;
free(info[SN_ACE_NAME]);
info[SN_ACE_NAME] = canon;
}
mrcl_validate_kerberos_member(info[CON_OWNER_NAME], &canon);
if (mrcl_get_message())
Put_message(mrcl_get_message());
+ if (status == MRCL_REJECT)
+ return NULL;
free(info[CON_OWNER_NAME]);
info[CON_OWNER_NAME] = canon;
}
mrcl_validate_kerberos_member(info[CON_MEMACE_NAME], &canon);
if (mrcl_get_message())
Put_message(mrcl_get_message());
+ if (status == MRCL_REJECT)
+ return NULL;
free(info[CON_MEMACE_NAME]);
info[CON_MEMACE_NAME] = canon;
}
char **AskListInfo(char **info, Bool name)
{
char temp_buf[BUFSIZ], *newname;
+ int status;
Put_message(" ");
sprintf(temp_buf, "Setting information of list %s.", info[L_NAME]);
{
char *canon;
- mrcl_validate_kerberos_member(info[L_ACE_NAME], &canon);
+ status = mrcl_validate_kerberos_member(info[L_ACE_NAME], &canon);
if (mrcl_get_message())
Put_message(mrcl_get_message());
+ if (status == MRCL_REJECT)
+ return NULL;
free(info[L_ACE_NAME]);
info[L_ACE_NAME] = canon;
}
{
char *canon;
- mrcl_validate_kerberos_member(info[L_MEMACE_NAME], &canon);
+ status = mrcl_validate_kerberos_member(info[L_MEMACE_NAME], &canon);
if (mrcl_get_message())
Put_message(mrcl_get_message());
+ if (status == MRCL_REJECT)
+ return NULL;
free(info[L_MEMACE_NAME]);
info[L_MEMACE_NAME] = canon;
}
{
char *canon;
- mrcl_validate_kerberos_member(args[LM_MEMBER], &canon);
+ status = mrcl_validate_kerberos_member(args[LM_MEMBER], &canon);
if (mrcl_get_message())
Put_message(mrcl_get_message());
+ if (status == MRCL_REJECT)
+ return DM_NORMAL;
free(args[LM_MEMBER]);
args[LM_MEMBER] = canon;
}
status = mrcl_validate_kerberos_member(argv[13], &argv[13]);
if (mrcl_get_message())
mrcl_com_err(whoami);
+ if (status == MRCL_REJECT)
+ exit(1);
status = wrap_mr_query("add_host", 16, argv, NULL, NULL);
break;
status = mrcl_validate_kerberos_member(argv[14], &argv[14]);
if (mrcl_get_message())
mrcl_com_err(whoami);
+ if (status == MRCL_REJECT)
+ exit(1);
status = wrap_mr_query("update_host", 17, argv, NULL, NULL);
break;