@@ -255,6 +255,7 @@ PHP_FUNCTION(pam_auth) {
255255 spprintf (& error_msg , 0 , "%s (in %s)" , (char * ) pam_strerror (pamh , result ), "pam_start" );
256256 zval_dtor (status );
257257 ZVAL_STRING (status , error_msg );
258+ efree (error_msg );
258259 }
259260 RETURN_FALSE ;
260261 }
@@ -275,6 +276,7 @@ PHP_FUNCTION(pam_auth) {
275276 spprintf (& error_msg , 0 , "%s (in %s)" , (char * ) pam_strerror (pamh , result ), "pam_authenticate" );
276277 zval_dtor (status );
277278 ZVAL_STRING (status , error_msg );
279+ efree (error_msg );
278280 }
279281 pam_end (pamh , PAM_SUCCESS );
280282 RETURN_FALSE ;
@@ -286,6 +288,7 @@ PHP_FUNCTION(pam_auth) {
286288 spprintf (& error_msg , 0 , "%s (in %s)" , (char * ) pam_strerror (pamh , result ), "pam_acct_mgmt" );
287289 zval_dtor (status );
288290 ZVAL_STRING (status , error_msg );
291+ efree (error_msg );
289292 }
290293 pam_end (pamh , PAM_SUCCESS );
291294 RETURN_FALSE ;
@@ -327,6 +330,7 @@ PHP_FUNCTION(pam_chpass) {
327330 spprintf (& error_msg , 0 , "%s (in %s)" , (char * ) pam_strerror (pamh , result ), "pam_start" );
328331 zval_dtor (status );
329332 ZVAL_STRING (status , error_msg );
333+ efree (error_msg );
330334 }
331335 RETURN_FALSE ;
332336 }
@@ -336,6 +340,7 @@ PHP_FUNCTION(pam_chpass) {
336340 spprintf (& error_msg , 0 , "%s (in %s)" , (char * ) pam_strerror (pamh , result ), "pam_authenticate" );
337341 zval_dtor (status );
338342 ZVAL_STRING (status , error_msg );
343+ efree (error_msg );
339344 }
340345 pam_end (pamh , PAM_SUCCESS );
341346 RETURN_FALSE ;
@@ -346,6 +351,7 @@ PHP_FUNCTION(pam_chpass) {
346351 spprintf (& error_msg , 0 , "%s (in %s)" , (char * ) pam_strerror (pamh , result ), "pam_chauthtok" );
347352 zval_dtor (status );
348353 ZVAL_STRING (status , error_msg );
354+ efree (error_msg );
349355 }
350356 pam_end (pamh , PAM_SUCCESS );
351357 RETURN_FALSE ;
0 commit comments