On 4 Mar 2008, at 21:21, Will Fiveash wrote: > On Tue, Mar 04, 2008 at 09:02:57PM +0100, Mark Phalan wrote: >> >> On 4 Mar 2008, at 20:43, Will Fiveash wrote: >> >>> On Tue, Mar 04, 2008 at 08:32:18PM +0100, Mark Phalan wrote: >>>> >>>> On 4 Mar 2008, at 19:35, Will Fiveash wrote: >>>> >>>>> On Tue, Mar 04, 2008 at 07:07:01PM +0100, Mark Phalan wrote: >>>>>> >>>>>> On Tue, 2008-03-04 at 11:48 -0600, Will Fiveash wrote: >>>>>>> On Tue, Mar 04, 2008 at 03:01:04PM +0100, Mark Phalan wrote: >>>>>>>> >>>>>>>> >>>>>>>> The output now looks like: >>>>>>>> >>>>>>>> zup# ./kadmin -p mark/admin -q "ktadd -k /tmp/t t" >>>>>>>> Authenticating as principal mark/admin with password. >>>>>>>> Password for mark/admin at ACME.COM: >>>>>>>> kadmin: Bad encryption type while changing t's key >>>>>>>> kadmin: Encryption types requested: aes256-cts-hmac-sha1-96 >>>>>>>> (18), >>>>>>>> aes128-cts-hmac-sha1-96 (17), des3-cbc-sha1 (16), arcfour- >>>>>>>> hmac (23), >>>>>>>> des-cbc-md5 (3), des-cbc-crc (1) >>>>>>>> zup# >>>>>>> >>>>>>> Better but how about: >>>>>>> >>>>>>> kadmin: Unknown encryption type while changing <princ>'s key >>>>>>> kadmin: Encryption types requested: aes256-cts-hmac-sha1-96 >>>>>>> (18), ... >>>>>> >>>>>> The "Bad enctyption type" string is the standard error-string >>>>>> associated >>>>>> with KRB5_BAD_ENCTYPE (see krb5_err.c:587). It may be that >>>>>> KRB5_BAD_ENCTYPE represents more than just: "I can't find the >>>>>> enc-type >>>>>> requested". I'd rather leave it printing the more general error >>>>>> message. >>>>> >>>>> I see your point but I also see that when browsing through the >>>>> code with >>>>> cscope that every place returning KRB5_BAD_ENCTYPE is doing so >>>>> because >>>>> the enctype is not known. I think stating that an enctype is >>>>> unknown is >>>>> more useful than stating it is "bad". But this is a nit. >>>> >>>> If thats true then we should change the message for >>>> KRB5_BAD_ENCTYPE. >>>> Maybe >>>> file a CR? >>> >>> Okay, will do later. >>> >>>>> Another point regarding the usefulness of error messages is that >>>>> it >>>>> would be good, when possible to do so unambiguously, to state >>>>> that the >>>>> error is originating on the server if that's the case. For >>>>> example when >>>>> a user does a ktadd -e <some enctype> it's possible that the >>>>> enctype is >>>>> not known by kadmin or it could be that it is unknown by >>>>> kadmind. Some >>>>> indication as to which is the case would be nice (if possible). >>>> >>>> Agreed, that would be nicer. Care to suggest something? >>> >>> Errors from the other end could always start with: >>> >>> Error from remote system: >> >> I can change this error message to be as follows: >> >> "kadmin: Errors from remote system: Bad encryption type while >> changing k's >> key >> "kadmin: Encryption types requested: aes256-cts-hmac-sha1-96 >> (18), ..." >> >> Sound ok? > > Errors or just Error?
I'll make it "Error". -M