Re: [PATCH 08/11] rpc.gssd: Clean up gssd_setup_krb5_user_gss_ccache()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mar 11, 2013, at 8:02 AM, Jeff Layton <jlayton@xxxxxxxxxx> wrote:

> On Fri, 08 Mar 2013 14:47:14 -0500
> Chuck Lever <chuck.lever@xxxxxxxxxx> wrote:
> 
>> Remove a contradictory portion of the block comment documenting
>> gssd_find_existing_krb5_ccache().  This should have been removed by
>> commit 289ad31e, which reversed the meaning of the function's return
>> values.
>> 
>> Note that, in user space, typically errno's are positive.  But here
>> we follow the kernel convention of using negative values to return
>> error codes.  Make the documenting comments explicit about the sign
>> of an error return -- it will never be positive in the case of an
>> error.
>> 
>> And a nit: At the last return statement in
>> gssd_setup_krb5_user_gss_ccache(), "err" always contains zero, as
>> far as I can tell.  Make it explicit (to human readers) that when
>> execution reaches this point, gssd_setup_krb5_user_gss_ccache() is
>> going to return "success."
>> 
>> Signed-off-by: Chuck Lever <chuck.lever@xxxxxxxxxx>
>> Cc: Jeff Layton <jlayton@xxxxxxxxxx>
>> ---
>> 
>> utils/gssd/krb5_util.c |   13 +++++--------
>> 1 files changed, 5 insertions(+), 8 deletions(-)
>> 
>> diff --git a/utils/gssd/krb5_util.c b/utils/gssd/krb5_util.c
>> index aeb8f70..6c37094 100644
>> --- a/utils/gssd/krb5_util.c
>> +++ b/utils/gssd/krb5_util.c
>> @@ -169,13 +169,10 @@ select_krb5_ccache(const struct dirent *d)
>> 
>> /*
>>  * Look in directory "dirname" for files that look like they
>> - * are Kerberos Credential Cache files for a given UID.  Return
>> - * non-zero and the dirent pointer for the entry most likely to be
>> - * what we want. Otherwise, return zero and no dirent pointer.
>> - * The caller is responsible for freeing the dirent if one is returned.
>> + * are Kerberos Credential Cache files for a given UID.
> 
> Why trim out the info about "d" being set to a valid dirent here?
> Rather than doing that, I'd prefer adding some verbiage about cctype
> also being set on a valid return.

Particularly since, unlike "*d", "*cctype" should not be freed by the caller.  I'll respin this one, and post a fresh version of the series.

> 
>>  *
>> - * Returns 0 if a valid-looking entry was found and a non-zero error
>> - * code otherwise.
>> + * Returns 0 if a valid-looking entry was found, or a negative
>> + * errno code otherwise.
>>  */
>> static int
>> gssd_find_existing_krb5_ccache(uid_t uid, char *dirname,
>> @@ -1037,7 +1034,7 @@ err_cache:
>>  * given only a UID.  We really need more information, but we
>>  * do the best we can.
>>  *
>> - * Returns 0 if a ccache was found, and a non-zero error code otherwise.
>> + * Returns 0 if a ccache was found, or a negative errno otherwise.
>>  */
>> int
>> gssd_setup_krb5_user_gss_ccache(uid_t uid, char *servername, char *dirpattern)
>> @@ -1082,7 +1079,7 @@ gssd_setup_krb5_user_gss_ccache(uid_t uid, char *servername, char *dirpattern)
>> 	printerr(2, "using %s as credentials cache for client with "
>> 		    "uid %u for server %s\n", buf, uid, servername);
>> 	gssd_set_krb5_ccache_name(buf);
>> -	return err;
>> +	return 0;
>> }
>> 
>> /*
>> 
> 
> -- 
> Jeff Layton <jlayton@xxxxxxxxxx>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

-- 
Chuck Lever
chuck[dot]lever[at]oracle[dot]com




--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux