|
@@ -924,6 +924,7 @@ static inline int
|
|
|
gss_write_init_verf(struct svc_rqst *rqstp, struct rsi *rsip)
|
|
|
{
|
|
|
struct rsc *rsci;
|
|
|
+ int rc;
|
|
|
|
|
|
if (rsip->major_status != GSS_S_COMPLETE)
|
|
|
return gss_write_null_verf(rqstp);
|
|
@@ -932,7 +933,9 @@ gss_write_init_verf(struct svc_rqst *rqstp, struct rsi *rsip)
|
|
|
rsip->major_status = GSS_S_NO_CONTEXT;
|
|
|
return gss_write_null_verf(rqstp);
|
|
|
}
|
|
|
- return gss_write_verf(rqstp, rsci->mechctx, GSS_SEQ_WIN);
|
|
|
+ rc = gss_write_verf(rqstp, rsci->mechctx, GSS_SEQ_WIN);
|
|
|
+ cache_put(&rsci->h, &rsc_cache);
|
|
|
+ return rc;
|
|
|
}
|
|
|
|
|
|
/*
|