if (strcmp(info[11], "NONE") &&
GetValueFromUser("Owner's Name", &info[12]) == SUB_ERROR)
return NULL;
+ if (!strcmp(info[11], "KERBEROS"))
+ {
+ char *canon;
+
+ mrcl_validate_kerberos_member(info[12], &canon);
+ if (mrcl_get_message())
+ Put_message(mrcl_get_message());
+ free(info[12]);
+ info[12] = canon;
+ }
if (GetValueFromUser("Administrative comment", &info[13]) == SUB_ERROR)
return NULL;
if (GetValueFromUser("Operational comment", &info[14]) == SUB_ERROR)
if (strcmp(info[SN_ACE_TYPE], "NONE") &&
GetValueFromUser("Owner name", &info[SN_ACE_NAME]) == SUB_ERROR)
return NULL;
+ if (!strcmp(info[SN_ACE_TYPE], "KERBEROS"))
+ {
+ char *canon;
+
+ mrcl_validate_kerberos_member(info[SN_ACE_NAME], &canon);
+ if (mrcl_get_message())
+ Put_message(mrcl_get_message());
+ free(info[SN_ACE_NAME]);
+ info[SN_ACE_NAME] = canon;
+ }
FreeAndClear(&info[SN_MODTIME], TRUE);
FreeAndClear(&info[SN_MODBY], TRUE);
FreeAndClear(&info[SN_MODWITH], TRUE);
if (GetValueFromUser(temp_buf, &info[L_ACE_NAME]) == SUB_ERROR)
return NULL;
}
-
+ if (!strcasecmp(info[L_ACE_TYPE], "kerberos"))
+ {
+ char *canon;
+
+ mrcl_validate_kerberos_member(info[L_ACE_NAME], &canon);
+ if (mrcl_get_message())
+ Put_message(mrcl_get_message());
+ free(info[L_ACE_NAME]);
+ info[L_ACE_NAME] = canon;
+ }
if (GetTypeFromUser("What Type of Membership Administrator", "ace_type",
&info[L_MEMACE_TYPE]) == SUB_ERROR)
return NULL;
if (GetValueFromUser(temp_buf, &info[L_MEMACE_NAME]) == SUB_ERROR)
return NULL;
}
+ if (!strcasecmp(info[L_MEMACE_TYPE], "kerberos"))
+ {
+ char *canon;
+ mrcl_validate_kerberos_member(info[L_MEMACE_NAME], &canon);
+ if (mrcl_get_message())
+ Put_message(mrcl_get_message());
+ free(info[L_MEMACE_NAME]);
+ info[L_MEMACE_NAME] = canon;
+ }
if (GetValueFromUser("Description: ", &info[L_DESC]) == SUB_ERROR)
return NULL;