From: Chris B. <buc...@us...> - 2012-03-12 19:20:20
|
Update of /cvsroot/sblim/sfcb In directory vz-cvs-3.sog:/tmp/cvs-serv17924 Modified Files: httpAdapter.c sfcBasicPAMAuthentication.c ChangeLog NEWS Log Message: [ 3367361 ] Allow for releasing auth handle after CIM request completes Index: sfcBasicPAMAuthentication.c =================================================================== RCS file: /cvsroot/sblim/sfcb/sfcBasicPAMAuthentication.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- sfcBasicPAMAuthentication.c 22 Nov 2011 20:58:18 -0000 1.3 +++ sfcBasicPAMAuthentication.c 12 Mar 2012 19:20:18 -0000 1.4 @@ -57,6 +57,10 @@ return PAM_CONV_ERR; } +void closePam(pam_handle_t* handle) { + int rc = PAM_SUCCESS; + pam_end(handle, rc); +} static int _sfcBasicAuthenticateRemote(char *user, char *pw, AuthExtras *extras) { @@ -90,7 +94,13 @@ retval = 0; } - pam_end(pamh, rc); + /* if we keep the handle around, it means we'll call pam_end() later */ + if (extras) { + extras->authHandle = pamh; + extras->release = closePam; + } + else + pam_end(pamh, rc); return retval; } Index: NEWS =================================================================== RCS file: /cvsroot/sblim/sfcb/NEWS,v retrieving revision 1.662 retrieving revision 1.663 diff -u -d -r1.662 -r1.663 --- NEWS 8 Mar 2012 23:32:28 -0000 1.662 +++ NEWS 12 Mar 2012 19:20:18 -0000 1.663 @@ -14,6 +14,7 @@ - 3493493 Add sfcbsem - 3495060 Verify filter and handler information during subscription - 3498932 Implement ModifyInstance for CIM_ListenerDestination +- 3367361 Allow for releasing auth handle after CIM request completes Bugs fixed: Index: httpAdapter.c =================================================================== RCS file: /cvsroot/sblim/sfcb/httpAdapter.c,v retrieving revision 1.99 retrieving revision 1.100 diff -u -d -r1.99 -r1.100 --- httpAdapter.c 8 Mar 2012 03:10:29 -0000 1.99 +++ httpAdapter.c 12 Mar 2012 19:20:18 -0000 1.100 @@ -1076,6 +1076,10 @@ if (response.buffer != NULL) cleanupCimXmlRequest(&response); + if (extras.release) { + extras.release(extras.authHandle); + } + #ifdef SFCB_DEBUG if (uset && (_sfcb_trace_mask & TRACE_RESPONSETIMING) ) { gettimeofday(&ev,NULL); Index: ChangeLog =================================================================== RCS file: /cvsroot/sblim/sfcb/ChangeLog,v retrieving revision 1.739 retrieving revision 1.740 diff -u -d -r1.739 -r1.740 --- ChangeLog 8 Mar 2012 23:32:50 -0000 1.739 +++ ChangeLog 12 Mar 2012 19:20:18 -0000 1.740 @@ -1,3 +1,8 @@ +2012-03-12 Chris Buccella <buc...@li...> + + * httpAdapter.c, sfcBasicPAMAuthentication.c: + [ 3367361 ] Allow for releasing auth handle after CIM request completes + 2012-03-08 Narasimha Sharoff <nsh...@us...> * brokerUpc.c: |