* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include <sys/errno.h>
-
#include <afsconfig.h>
#include <afs/param.h>
+
+#include <roken.h>
+
#include <afs/auth.h>
#include <rx/rxkad.h>
+
#include "ktc.h"
#include "token.h"
uToken.ktc_tokenUnion_u.at_kad.rk_ticket.rk_ticket_val,
rxkadToken->ticketLen);
- if (flags)
- *flags = uToken.ktc_tokenUnion_u.at_kad.rk_primary_flag & ~0x8000;
+ if (flags) {
+ *flags = 0;
+ if ((token->flags & AFSTOKEN_EX_SETPAG)) {
+ *flags |= AFS_SETTOK_SETPAG;
+ }
+ }
if (aclient) {
strncpy(aclient->cell, token->cell, MAXKTCREALMLEN-1);
void
token_FreeSet(struct ktc_setTokenData **jar) {
- xdr_free((xdrproc_t)xdr_ktc_setTokenData, *jar);
- memset(*jar, 0, sizeof(struct ktc_setTokenData));
- *jar = NULL;
+ if (*jar) {
+ xdr_free((xdrproc_t)xdr_ktc_setTokenData, *jar);
+ memset(*jar, 0, sizeof(struct ktc_setTokenData));
+ *jar = NULL;
+ }
}