|
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:
|