From f7f48c3859bdaf033e03177c7dbc1af58da8e0fb Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Fri, 4 Aug 2000 02:11:45 +0000 Subject: [PATCH] (krb5_425_conv_principal_ext): always put hostnames in lower case (default_v4_name_convert): add imap git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@8887 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/principal.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/lib/krb5/principal.c b/lib/krb5/principal.c index 12a915873..473f8601d 100644 --- a/lib/krb5/principal.c +++ b/lib/krb5/principal.c @@ -543,10 +543,11 @@ struct v4_name_convert { const char *from; const char *to; } default_v4_name_convert[] = { - { "ftp", "ftp" }, - { "hprop", "hprop" }, - { "pop", "pop" }, - { "rcmd", "host" }, + { "ftp", "ftp" }, + { "hprop", "hprop" }, + { "pop", "pop" }, + { "imap", "imap" } + { "rcmd", "host" }, { NULL, NULL } }; @@ -658,7 +659,17 @@ krb5_425_conv_principal_ext(krb5_context context, inst = hp->h_name; #endif if(inst) { - ret = krb5_make_principal(context, &pr, realm, name, inst, NULL); + char *low_inst = strdup(inst); + + if (low_inst == NULL) { +#ifdef USE_RESOLVER + dns_free_data(r); +#endif + return ENOMEM; + } + ret = krb5_make_principal(context, &pr, realm, name, low_inst, + NULL); + free (low_inst); if(ret == 0) { if(func == NULL || (*func)(context, pr)){ *princ = pr;