summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/omgssapi/omgssapi.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/plugins/omgssapi/omgssapi.c b/plugins/omgssapi/omgssapi.c
index 7b9c7bb1..1ca6f105 100644
--- a/plugins/omgssapi/omgssapi.c
+++ b/plugins/omgssapi/omgssapi.c
@@ -638,21 +638,21 @@ ENDqueryEtryPt
/* set a new GSSMODE based on config directive */
static rsRetVal setGSSMode(void __attribute__((unused)) *pVal, uchar *mode)
{
+ DEFiRet;
+
if (!strcmp((char *) mode, "integrity")) {
gss_mode = GSSMODE_MIC;
- free(mode);
dbgprintf("GSS-API gssmode set to GSSMODE_MIC\n");
} else if (!strcmp((char *) mode, "encryption")) {
gss_mode = GSSMODE_ENC;
- free(mode);
dbgprintf("GSS-API gssmode set to GSSMODE_ENC\n");
} else {
logerrorSz("unknown gssmode parameter: %s", (char *) mode);
- free(mode);
- return RS_RET_ERR;
+ iRet = RS_RET_INVALID_PARAMS;
}
+ free(mode);
- return RS_RET_OK;
+ return iRet;
}