From: NeilBrown Date: Wed, 13 Feb 2013 20:11:05 +0000 (-0500) Subject: gssd: Call authgss_free_private_data() if library provides it. X-Git-Tag: debian/1%1.2.8-1~11^2^2~35 X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=commitdiff_plain;h=95894ff4467995659c4ce5e2523f3c8058d9c676;hp=95894ff4467995659c4ce5e2523f3c8058d9c676;ds=sidebyside gssd: Call authgss_free_private_data() if library provides it. librpcsecgss provides authgss_free_private_data() as a pair to authgss_get_private_data(). libtirpc does not - until recently. This ommision results in authgss_destroy_context() sending an incorrect RPCSEC_GSS_DESTROY request when gssd calls AUTH_DESTROY(). The call has been added to libtirpc, so this patch updates nfs-utils to check for the presense of the function in libtirpc and to set HAVE_AUTHGSS_FREE_PRIVATE_DATA if it is present. This is also set unconditionally if librpcsecgss is used. gssd is changed to test this value rather than HAVE_LIBTIRPC when chosing whether to call authgss_free_private_data(). Signed-off-by: NeilBrown Signed-off-by: Steve Dickson ---