-: 0:Source:set_realm.c -: 0:Graph:/var/tsitkova/Sources/v10/trunk/src/lib/krb5/krb/set_realm.so.gcno -: 0:Data:/var/tsitkova/Sources/v10/trunk/src/lib/krb5/krb/set_realm.so.gcda -: 0:Runs:1602 -: 0:Programs:1 -: 1:/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */ -: 2:/* lib/krb5/krb/set_realm.c */ -: 3:/* -: 4: * Copyright 1997 by the Massachusetts Institute of Technology. -: 5: * All Rights Reserved. -: 6: * -: 7: * Export of this software from the United States of America may -: 8: * require a specific license from the United States Government. -: 9: * It is the responsibility of any person or organization contemplating -: 10: * export to obtain such a license before exporting. -: 11: * -: 12: * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and -: 13: * distribute this software and its documentation for any purpose and -: 14: * without fee is hereby granted, provided that the above copyright -: 15: * notice appear in all copies and that both that copyright notice and -: 16: * this permission notice appear in supporting documentation, and that -: 17: * the name of M.I.T. not be used in advertising or publicity pertaining -: 18: * to distribution of the software without specific, written prior -: 19: * permission. Furthermore if you modify this software you must label -: 20: * your software as modified software and not distribute it in such a -: 21: * fashion that it might be confused with the original M.I.T. software. -: 22: * M.I.T. makes no representations about the suitability of -: 23: * this software for any purpose. It is provided "as is" without express -: 24: * or implied warranty. -: 25: */ -: 26: -: 27:#include "k5-int.h" -: 28: -: 29:krb5_error_code KRB5_CALLCONV #####: 30:krb5_set_principal_realm(krb5_context context, krb5_principal principal, -: 31: const char *realm) -: 32:{ -: 33: size_t length; -: 34: char *newrealm; -: 35: #####: 36: if (!realm) #####: 37: return EINVAL; -: 38: #####: 39: length = strlen(realm); #####: 40: newrealm = strdup(realm); #####: 41: if (!newrealm) #####: 42: return ENOMEM; -: 43: #####: 44: (void) free(krb5_princ_realm(context,principal)->data); -: 45: #####: 46: krb5_princ_realm(context, principal)->length = length; #####: 47: krb5_princ_realm(context, principal)->data = newrealm; -: 48: #####: 49: return 0; -: 50:}