X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Fauth-krb5.c;h=ca52e63a8bd2f728185ef2e95a8e8514cc5effbb;hb=1b4e77a0e9ebdb8d701d704e6b5697279a3b0739;hp=6dc0368486b8442bd658880bfeb52e134df4d230;hpb=62da27122178606db9029d8442b398a091c57246;p=doldaconnect.git diff --git a/daemon/auth-krb5.c b/daemon/auth-krb5.c index 6dc0368..ca52e63 100644 --- a/daemon/auth-krb5.c +++ b/daemon/auth-krb5.c @@ -305,6 +305,7 @@ static int krbauth(struct authhandle *auth, char *passdata) if(auth->text != NULL) free(auth->text); auth->text = icmbstowcs((char *)error_message(ret), NULL); + free(msg); return(AUTH_DENIED); } free(msg); @@ -369,8 +370,10 @@ static int krbauth(struct authhandle *auth, char *passdata) if((ret = krb5_rd_cred(k5context, data->context, &k5d, &fwdcreds, NULL)) != 0) { flog(LOG_ERR, "krb5_rd_cred returned an error: %s", error_message(ret)); + free(msg); return(AUTH_ERR); } + free(msg); if(*fwdcreds == NULL) { flog(LOG_ERR, "forwarded credentials array was empty (from %s)", data->username);