Support GSS_KRB5_SET_DEFAULT_REALM_X.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@18961 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -120,6 +120,27 @@ _gsskrb5_set_sec_context_option
|
|||||||
*minor_status = 0;
|
*minor_status = 0;
|
||||||
return GSS_S_COMPLETE;
|
return GSS_S_COMPLETE;
|
||||||
|
|
||||||
|
} else if (gss_oid_equal(desired_object, GSS_KRB5_SET_DEFAULT_REALM_X)) {
|
||||||
|
char *str;
|
||||||
|
|
||||||
|
if (value == NULL || value->length == 0) {
|
||||||
|
*minor_status = 0;
|
||||||
|
return GSS_S_CALL_INACCESSIBLE_READ;
|
||||||
|
}
|
||||||
|
str = malloc(value->length + 1);
|
||||||
|
if (str) {
|
||||||
|
*minor_status = 0;
|
||||||
|
return GSS_S_UNAVAILABLE;
|
||||||
|
}
|
||||||
|
memcpy(str, value->value, value->length);
|
||||||
|
str[value->length] = '\0';
|
||||||
|
|
||||||
|
krb5_set_default_realm(_gsskrb5_context, str);
|
||||||
|
free(str);
|
||||||
|
|
||||||
|
*minor_status = 0;
|
||||||
|
return GSS_S_COMPLETE;
|
||||||
|
|
||||||
} else if (gss_oid_equal(desired_object, GSS_KRB5_SEND_TO_KDC_X)) {
|
} else if (gss_oid_equal(desired_object, GSS_KRB5_SEND_TO_KDC_X)) {
|
||||||
|
|
||||||
if (value == NULL || value->length == 0) {
|
if (value == NULL || value->length == 0) {
|
||||||
|
Reference in New Issue
Block a user