<?xml version="1.0" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.jacorb.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://www.jacorb.org/bugzilla/"
          
          maintainer="jacorb@goots.org"
>

    <bug>
          <bug_id>847</bug_id>
          
          <creation_ts>2008-12-16 12:52:41 +0000</creation_ts>
          <short_desc>Bidirectional Connection does not work when SSL is enabled</short_desc>
          <delta_ts>2010-01-21 15:27:27 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>JacORB</product>
          <component>SSL/IIOP</component>
          <version>2.3.0</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>886</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex.C.Punnen">alexcpn</reporter>
          <assigned_to name="Nicolas Noffke">Nicolas.Noffke</assigned_to>
          <cc>alexcpn</cc>
    
    <cc>franke</cc>
    
    <cc>rnc</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2337</commentid>
    <comment_count>0</comment_count>
    <who name="Alex.C.Punnen">alexcpn</who>
    <bug_when>2008-12-16 12:52:41 +0000</bug_when>
    <thetext>I set the client to run behind a firewall, and then made the server callback to the client. This is after setting SSL and enabling bidirectional GIIOP.
The server could not connect to the client as it was trying to open another port

Checking the code I found that though the profile was added in BiDirConnectionServerInterceptor::addConnection, the requestId was not found in the ClientConnectionManager::getConnection

I changed the code in the BiDirConnectionServerInterceptor::addConnection and also made the hashmap key in the ClientConnectionManager to a string explicitly,
while setting the keys and getting it.
private final Map connections = new HashMap(); 

ClientConnection clientConnection =
            (ClientConnection)connections.get(profile.toString() );
After these changes the server is able to callback on the client, which is behind the firewall. Also from the jacorb traces I was able to see that the profile is found for the requst id and the same profile is reused. I will attach the diff of the changed files. (Note I am behind company firewall and cannot aceess cvs source direclty and cannot do a cvs diff)


Client Code
 ClientCallback ccb = ClientCallbackHelper.narrow(bidir_poa.servant_to_reference( new ClientCallbackPOAImpl() ));
				
System.out.println(&quot;Going to register callback with the Server for Topology Change&quot;);
srvCallBack.register_callback(ccb);

Server Code

SrvRegisterCallBackPOAImpl

public void register_callback(ClientCallback clntobj) {
	
		System.out.println(&quot;Received the callback from the client&quot;);
		callbackobj =clntobj;
		System.out.println(&quot;Going to call the client&quot;);
		callbackobj.TopologyChanged(&quot;192.186.22.44&quot;, true);

	}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2338</commentid>
    <comment_count>1</comment_count>
      <attachid>353</attachid>
    <who name="Alex.C.Punnen">alexcpn</who>
    <bug_when>2008-12-16 12:54:45 +0000</bug_when>
    <thetext>Created attachment 353
diff of BiDirConnectionServerInterceptor.java (diff -b -B -E -U 3)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2339</commentid>
    <comment_count>2</comment_count>
      <attachid>354</attachid>
    <who name="Alex.C.Punnen">alexcpn</who>
    <bug_when>2008-12-16 12:55:55 +0000</bug_when>
    <thetext>Created attachment 354
diff of ClientConnectionManager.java (diff -b -B -E -U 3)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2340</commentid>
    <comment_count>3</comment_count>
      <attachid>355</attachid>
    <who name="Alex.C.Punnen">alexcpn</who>
    <bug_when>2008-12-16 12:56:22 +0000</bug_when>
    <thetext>Created attachment 355
diff of ClientConnection.java (diff -b -B -E -U 3)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2341</commentid>
    <comment_count>4</comment_count>
      <attachid>356</attachid>
    <who name="Alex.C.Punnen">alexcpn</who>
    <bug_when>2008-12-16 12:57:48 +0000</bug_when>
    <thetext>Created attachment 356
The changed files for this corection

The changed files for this corection</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2488</commentid>
    <comment_count>5</comment_count>
    <who name="Nick Cross">rnc</who>
    <bug_when>2009-11-23 12:04:00 +0000</bug_when>
    <thetext>This should be fixed by separate PrismTech fixes in CVS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2545</commentid>
    <comment_count>6</comment_count>
    <who name="Alex.C.Punnen">alexcpn</who>
    <bug_when>2010-01-21 12:42:46 +0000</bug_when>
    <thetext>The corrections for this are not there in the latest 2.3.1 source. So reopening this</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2553</commentid>
    <comment_count>7</comment_count>
    <who name="Nick Cross">rnc</who>
    <bug_when>2010-01-21 15:27:27 +0000</bug_when>
    <thetext>Patches are made into CVS head not against released versions of the code. If you need updates to a stable version you may wish to look at http://www.jacorb.org/support.html where various companies offer commercial support for JacORB.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>353</attachid>
            <date>2008-12-16 12:54:45 +0000</date>
            <delta_ts>2008-12-16 12:54:45 +0000</delta_ts>
            <desc>diff of BiDirConnectionServerInterceptor.java (diff -b -B -E -U 3)</desc>
            <filename>BiDirConnectionServerInterceptor_Diff.txt</filename>
            <type>text/plain</type>
            <size>5231</size>
            <attacher name="Alex.C.Punnen">alexcpn</attacher>
            
              <data encoding="base64">LS0tIEQ6XFRlbXBcamFjb3JiXG9sZFxCaURpckNvbm5lY3Rpb25TZXJ2ZXJJbnRlcmNlcHRvci5q
YXZhCTIwMDYtMDYtMjggMTM6NDE6NDQuMDAwMDAwMDAwICswNTMwDQorKysgRDpcVGVtcFxqYWNv
cmJcbmV3XEJpRGlyQ29ubmVjdGlvblNlcnZlckludGVyY2VwdG9yLmphdmEJMjAwOC0xMi0xNiAx
NjoyMjoxMy4zMjM0OTA5MDAgKzA1MzANCkBAIC0yMSw2ICsyMSw3IEBADQogcGFja2FnZSBvcmcu
amFjb3JiLm9yYi5naW9wOw0KIA0KIGltcG9ydCBvcmcub21nLlBvcnRhYmxlSW50ZXJjZXB0b3Iu
KjsNCitpbXBvcnQgb3JnLm9tZy5FVEYuUHJvZmlsZTsNCiBpbXBvcnQgb3JnLm9tZy5JSU9QLio7
DQogaW1wb3J0IG9yZy5vbWcuSU9QLio7DQogDQpAQCAtMzQsODYgKzM1LDkxIEBADQogICogQGF1
dGhvciBOaWNvbGFzIE5vZmZrZQ0KICAqIEB2ZXJzaW9uICRJZDogQmlEaXJDb25uZWN0aW9uU2Vy
dmVySW50ZXJjZXB0b3IuamF2YSx2IDEuMTUgMjAwNi8wNi8yOCAxMjo0MTo0MyBhbHBob25zZS5i
ZW5kdCBFeHAgJA0KICAqLw0KLXB1YmxpYyBjbGFzcyBCaURpckNvbm5lY3Rpb25TZXJ2ZXJJbnRl
cmNlcHRvcg0KLSAgICBleHRlbmRzIERlZmF1bHRTZXJ2ZXJJbnRlcmNlcHRvcg0KLXsNCitwdWJs
aWMgY2xhc3MgQmlEaXJDb25uZWN0aW9uU2VydmVySW50ZXJjZXB0b3IgZXh0ZW5kcyBEZWZhdWx0
U2VydmVySW50ZXJjZXB0b3Igew0KICAgICBwcml2YXRlIHN0YXRpYyBmaW5hbCBTdHJpbmcgTkFN
RSA9ICJCaURpckNvbm5lY3Rpb25TZXJ2ZXJJbnRlcmNlcHRvciI7DQogDQogICAgIHByaXZhdGUg
ZmluYWwgT1JCIG9yYjsNCiAgICAgcHJpdmF0ZSBmaW5hbCBMb2dnZXIgbG9nZ2VyOw0KICAgICBw
cml2YXRlIGZpbmFsIENsaWVudENvbm5lY3Rpb25NYW5hZ2VyIGNvbm5fbWc7DQogDQotICAgIHBy
b3RlY3RlZCBCaURpckNvbm5lY3Rpb25TZXJ2ZXJJbnRlcmNlcHRvciggT1JCIG9yYiApDQotICAg
IHsNCisJcHJvdGVjdGVkIEJpRGlyQ29ubmVjdGlvblNlcnZlckludGVyY2VwdG9yKE9SQiBvcmIp
IHsNCiAgICAgICAgIHN1cGVyKCk7DQogDQogICAgICAgICB0aGlzLm9yYiA9IG9yYjsNCi0gICAg
ICAgIHRoaXMubG9nZ2VyID0gb3JiLmdldENvbmZpZ3VyYXRpb24oKS5nZXROYW1lZExvZ2dlcigi
amFjb3JiLmdpb3AuYmlkaXIuaW50ZXJjZXB0b3IiKTsNCisJCXRoaXMubG9nZ2VyID0gb3JiLmdl
dENvbmZpZ3VyYXRpb24oKS5nZXROYW1lZExvZ2dlcigNCisJCQkJImphY29yYi5naW9wLmJpZGly
LmludGVyY2VwdG9yIik7DQogICAgICAgICBjb25uX21nID0gb3JiLmdldENsaWVudENvbm5lY3Rp
b25NYW5hZ2VyKCk7DQogICAgIH0NCiANCi0gICAgcHVibGljIFN0cmluZyBuYW1lKCkNCi0gICAg
ew0KKwlwdWJsaWMgU3RyaW5nIG5hbWUoKSB7DQogICAgICAgICByZXR1cm4gTkFNRTsNCiAgICAg
fQ0KIA0KLSAgICBwdWJsaWMgdm9pZCBkZXN0cm95KCkNCi0gICAgew0KKwlwdWJsaWMgdm9pZCBk
ZXN0cm95KCkgew0KICAgICAgICAgLy8gbm90aGluZyB0byBkbw0KICAgICB9DQogDQotICAgIHB1
YmxpYyB2b2lkIHJlY2VpdmVfcmVxdWVzdF9zZXJ2aWNlX2NvbnRleHRzKCBTZXJ2ZXJSZXF1ZXN0
SW5mbyByZXF1ZXN0SW5mbyApDQotICAgICAgICB0aHJvd3MgRm9yd2FyZFJlcXVlc3QNCi0gICAg
ew0KLSAgICAgICAgaWYoIG9yYi51c2VCaURpckdJT1AoKSApDQotICAgICAgICB7DQotICAgICAg
ICAgICAgdHJ5DQotICAgICAgICAgICAgew0KLSAgICAgICAgICAgICAgICBmaW5hbCBTZXJ2aWNl
Q29udGV4dCBjb250ZXh0ID0gcmVxdWVzdEluZm8uZ2V0X3JlcXVlc3Rfc2VydmljZV9jb250ZXh0
KCBCSV9ESVJfSUlPUC52YWx1ZSApOw0KKwlwdWJsaWMgdm9pZCByZWNlaXZlX3JlcXVlc3Rfc2Vy
dmljZV9jb250ZXh0cyhTZXJ2ZXJSZXF1ZXN0SW5mbyByZXF1ZXN0SW5mbykNCisJCQl0aHJvd3Mg
Rm9yd2FyZFJlcXVlc3Qgew0KKwkJaWYgKG9yYi51c2VCaURpckdJT1AoKSkgew0KKwkJCXRyeSB7
DQorCQkJCWZpbmFsIFNlcnZpY2VDb250ZXh0IGNvbnRleHQgPSByZXF1ZXN0SW5mbw0KKwkJCQkJ
CS5nZXRfcmVxdWVzdF9zZXJ2aWNlX2NvbnRleHQoQklfRElSX0lJT1AudmFsdWUpOw0KICAgICAg
ICAgICAgICAgICBhZGRDb25uZWN0aW9ucyhyZXF1ZXN0SW5mbywgY29udGV4dCk7DQotICAgICAg
ICAgICAgfQ0KLSAgICAgICAgICAgIGNhdGNoKCBvcmcub21nLkNPUkJBLkJBRF9QQVJBTSBlICkN
Ci0gICAgICAgICAgICB7DQorCQkJfSBjYXRjaCAob3JnLm9tZy5DT1JCQS5CQURfUEFSQU0gZSkg
ew0KICAgICAgICAgICAgICAgICBsb2dnZXIuZGVidWcoIm5vIEJpRGlyIGNvbnRleHQgcHJlc2Vu
dCIpOw0KICAgICAgICAgICAgIH0NCiAgICAgICAgIH0NCiAgICAgfQ0KIA0KLSAgICBwcml2YXRl
IHZvaWQgYWRkQ29ubmVjdGlvbnMoU2VydmVyUmVxdWVzdEluZm8gcmVxdWVzdEluZm8sIFNlcnZp
Y2VDb250ZXh0IGN0eCkNCi0gICAgew0KLSAgICAgICAgZmluYWwgQmlEaXJJSU9QU2VydmljZUNv
bnRleHQgYmlkaXJfY3R4ID0gcmVhZEJpRGlyQ29udGV4dChjdHgpOw0KKwlwcml2YXRlIHZvaWQg
YWRkQ29ubmVjdGlvbnMoU2VydmVyUmVxdWVzdEluZm8gcmVxdWVzdEluZm8sDQorCQkJU2Vydmlj
ZUNvbnRleHQgY3R4KSB7DQorCQlHSU9QQ29ubmVjdGlvbiBjb25uZWN0aW9uID0gKChTZXJ2ZXJS
ZXF1ZXN0SW5mb0ltcGwpIHJlcXVlc3RJbmZvKS5yZXF1ZXN0DQorCQkJCS5nZXRDb25uZWN0aW9u
KCk7DQorDQorCQkvLyBBQ1AgYWRkaW5nIHRvIGdldCB0aGUgY29ycmVjdCBwb3J0DQorCQlJSU9Q
UHJvZmlsZSBwcm9maWxlID0gKElJT1BQcm9maWxlKSBjb25uZWN0aW9uLmdldFByb2ZpbGUoKTsN
CisJCUlJT1BBZGRyZXNzIGFkZHIgPSAoSUlPUEFkZHJlc3MpIHByb2ZpbGUuZ2V0QWRkcmVzcygp
Ow0KKwkJLy8gRW5kIEFDUA0KIA0KLSAgICAgICAgR0lPUENvbm5lY3Rpb24gY29ubmVjdGlvbiA9
DQotICAgICAgICAgICAgKChTZXJ2ZXJSZXF1ZXN0SW5mb0ltcGwpIHJlcXVlc3RJbmZvKS5yZXF1
ZXN0LmdldENvbm5lY3Rpb24oKTsNCisJCS8vIEFsc28gYWRkIGEgcHJvZmlsZSB3aGVyZSBvbmx5
IHRoZSBjbGllbnQgSVAgaXMgc3RvcmVkIGFuZCBub3QgdGhlDQorCQkvLyBwb3J0DQorCQlmaW5h
bCBCaURpcklJT1BTZXJ2aWNlQ29udGV4dCBiaWRpcl9jdHggPSByZWFkQmlEaXJDb250ZXh0KGN0
eCk7DQorCQlpZiAoYmlkaXJfY3R4Lmxpc3Rlbl9wb2ludHMubGVuZ3RoID09IDApIHsNCisJCQly
ZXR1cm47DQorCQl9DQogDQotICAgICAgICBmb3IoIGludCBpID0gMDsgaSA8IGJpZGlyX2N0eC5s
aXN0ZW5fcG9pbnRzLmxlbmd0aDsgaSsrICkNCi0gICAgICAgIHsNCi0gICAgICAgICAgICBMaXN0
ZW5Qb2ludCBsaXN0ZW5Qb2ludCA9IGJpZGlyX2N0eC5saXN0ZW5fcG9pbnRzW2ldOw0KKwkJLy8g
QUNQIHdlIHNob3VsZCBub3QgYWRkIHRoZSBJUCBvbiB3aGljaCB3ZSBhcmUgcnVubmluZyB0YWtl
IHRoZSBmaXJzdCBvbmUgYXMgdGhpcyBpcyBnZXR0aW5nIA0KKwkJLy9zdG9yZWQgaW4gdGhlIHBy
b2ZpbGUgSWYgbW9yZSB0aGFuIG9uZSBjbGllbnQgY29ubmVjdGlvbiBpcyBhZGRlZCBpbiB0aGUg
Y2xpZW50IGNvbm5lY3Rpb24gDQorCQkvL3RoZSByZXF1ZXN0IGlkIHdpbGwgYmUgYWRkZWQgdG8g
b25lIGNvbm5lY3Rpb24gb2JqZWN0IGFuZCBpdCB3b24ndCBiZSBmb3VuZCB3aGVuIHRoZSByZXBs
eSBjb21lcw0KIA0KLSAgICAgICAgICAgIElJT1BBZGRyZXNzIGFkZHIgPSBuZXcgSUlPUEFkZHJl
c3MgKGxpc3RlblBvaW50Lmhvc3QsIGxpc3RlblBvaW50LnBvcnQpOw0KKwkJTGlzdGVuUG9pbnQg
bGlzdGVuUG9pbnQgPSBiaWRpcl9jdHgubGlzdGVuX3BvaW50c1swXTsNCiANCi0gICAgICAgICAg
ICBpZiAobG9nZ2VyLmlzRGVidWdFbmFibGVkKCkpDQotICAgICAgICAgICAgew0KLSAgICAgICAg
ICAgICAgICBsb2dnZXIuZGVidWcoIkNsaWVudCBjb25uLiBhZGRlZCB0byB0YXJnZXQgIiArIGFk
ZHIgKTsNCisJCWlmIChsb2dnZXIuaXNEZWJ1Z0VuYWJsZWQoKSkgew0KKwkJCWxvZ2dlci5kZWJ1
ZygiKipDbGllbnQgY29ubi4gYWRkZWQgdG8gdGFyZ2V0IHdpdGggTlVMTCBQb3J0ICINCisJCQkJ
CSsgYWRkciArICJob3N0PSIgKyBhZGRyLmdldElQKCkpOw0KICAgICAgICAgICAgIH0NCiANCi0g
ICAgICAgICAgICBjb25uX21nLmFkZENvbm5lY3Rpb24oIGNvbm5lY3Rpb24sIG5ldyBJSU9QUHJv
ZmlsZSAoYWRkciwgbnVsbCkgKTsNCi0gICAgICAgIH0NCisJCS8vIElJT1BBZGRyZXNzIGhhZGRy
ID0gbmV3IElJT1BBZGRyZXNzKGFkZHIuZ2V0SVAoKSwgMCk7Ly9wb3J0IGlzIHNldCBhcw0KKwkJ
Ly8gbnVsbCBoZXJlDQorCQlJSU9QQWRkcmVzcyBoYWRkciA9IG5ldyBJSU9QQWRkcmVzcyhhZGRy
LmdldElQKCksIGxpc3RlblBvaW50LnBvcnQpOw0KKwkJSUlPUFByb2ZpbGUgaHBmID0gbmV3IElJ
T1BQcm9maWxlKGhhZGRyLCBudWxsKTsgLy8gbm90ZSB0aGF0IHRoZSBrZXkNCisJCQkJCQkJCQkJ
CQkJCS8vIGhlcmUgaXMgdGhlIHByb2ZpbGUNCisJCQkJCQkJCQkJCQkJCS8vIGFuZCBub3QgdGhl
IGNvbm5lY3Rpb24NCisJCWNvbm5fbWcuYWRkQ29ubmVjdGlvbihjb25uZWN0aW9uLCBocGYpOw0K
Kw0KICAgICB9DQogDQotICAgIHByaXZhdGUgQmlEaXJJSU9QU2VydmljZUNvbnRleHQgcmVhZEJp
RGlyQ29udGV4dChTZXJ2aWNlQ29udGV4dCBjdHgpDQotICAgIHsNCi0gICAgICAgIGZpbmFsIENE
UklucHV0U3RyZWFtIGNkcl9pbiA9DQotICAgICAgICAgICAgbmV3IENEUklucHV0U3RyZWFtKCBv
cmIsIGN0eC5jb250ZXh0X2RhdGEgKTsNCiANCi0gICAgICAgIHRyeQ0KLSAgICAgICAgew0KKw0K
Kwlwcml2YXRlIEJpRGlySUlPUFNlcnZpY2VDb250ZXh0IHJlYWRCaURpckNvbnRleHQoU2Vydmlj
ZUNvbnRleHQgY3R4KSB7DQorCQlmaW5hbCBDRFJJbnB1dFN0cmVhbSBjZHJfaW4gPSBuZXcgQ0RS
SW5wdXRTdHJlYW0ob3JiLCBjdHguY29udGV4dF9kYXRhKTsNCisNCisJCXRyeSB7DQogICAgICAg
ICAgICAgY2RyX2luLm9wZW5FbmNhcHN1bGF0ZWRBcnJheSgpOw0KIA0KICAgICAgICAgICAgIHJl
dHVybiBCaURpcklJT1BTZXJ2aWNlQ29udGV4dEhlbHBlci5yZWFkKGNkcl9pbik7DQotICAgICAg
ICB9DQotICAgICAgICBmaW5hbGx5DQotICAgICAgICB7DQorCQl9IGZpbmFsbHkgew0KICAgICAg
ICAgICAgIGNkcl9pbi5jbG9zZSgpOw0KICAgICAgICAgfQ0KICAgICB9DQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>354</attachid>
            <date>2008-12-16 12:55:55 +0000</date>
            <delta_ts>2008-12-16 12:55:55 +0000</delta_ts>
            <desc>diff of ClientConnectionManager.java (diff -b -B -E -U 3)</desc>
            <filename>ClientConnectionManager_Diff.txt</filename>
            <type>text/plain</type>
            <size>2606</size>
            <attacher name="Alex.C.Punnen">alexcpn</attacher>
            
              <data encoding="base64">LS0tIEQ6XFRlbXBcamFjb3JiXG9sZFxDbGllbnRDb25uZWN0aW9uTWFuYWdlci5qYXZhCTIwMDYt
MDctMjYgMDg6Mzg6NTYuMDAwMDAwMDAwICswNTMwDQorKysgRDpcVGVtcFxqYWNvcmJcbmV3XENs
aWVudENvbm5lY3Rpb25NYW5hZ2VyLmphdmEJMjAwOC0xMi0xNiAxNjoxMzoyMy4yMDQzMTc1MDAg
KzA1MzANCkBAIC0yOSw2ICsyOSw4IEBADQogaW1wb3J0IG9yZy5hcGFjaGUuYXZhbG9uLmZyYW1l
d29yay5jb25maWd1cmF0aW9uLkNvbmZpZ3VyYXRpb25FeGNlcHRpb247DQogaW1wb3J0IG9yZy5h
cGFjaGUuYXZhbG9uLmZyYW1ld29yay5sb2dnZXIuTG9nZ2VyOw0KIGltcG9ydCBvcmcuamFjb3Ji
Lm9yYi5PUkI7DQoraW1wb3J0IG9yZy5qYWNvcmIub3JiLmlpb3AuSUlPUEFkZHJlc3M7DQoraW1w
b3J0IG9yZy5qYWNvcmIub3JiLmlpb3AuSUlPUFByb2ZpbGU7DQogaW1wb3J0IG9yZy5vbWcuQ09S
QkEuQkFEX1BBUkFNOw0KIGltcG9ydCBvcmcub21nLkVURi5GYWN0b3JpZXM7DQogDQpAQCAtOTMs
NyArOTUsOCBAQA0KICAgICAgICAgLyogbG9vayBmb3IgYW4gZXhpc3RpbmcgY29ubmVjdGlvbiAq
Lw0KIA0KICAgICAgICAgQ2xpZW50Q29ubmVjdGlvbiBjbGllbnRDb25uZWN0aW9uID0NCi0gICAg
ICAgICAgICAoQ2xpZW50Q29ubmVjdGlvbiljb25uZWN0aW9ucy5nZXQoIHByb2ZpbGUgKTsNCisg
ICAgICAgICAgICAoQ2xpZW50Q29ubmVjdGlvbiljb25uZWN0aW9ucy5nZXQocHJvZmlsZS50b1N0
cmluZygpICk7DQorICAgICAgICANCiANCiAgICAgICAgIGlmIChjbGllbnRDb25uZWN0aW9uID09
IG51bGwpDQogICAgICAgICB7DQpAQCAtMTIwLDcgKzEyNCw4IEBADQogICAgICAgICAgICAgfQ0K
IA0KICAgICAgICAgICAgIHJlY2VwdG9yX3Bvb2wuY29ubmVjdGlvbkNyZWF0ZWQoIGNvbm5lY3Rp
b24gKTsNCi0gICAgICAgICAgICBjb25uZWN0aW9ucy5wdXQoIHByb2ZpbGUsIGNsaWVudENvbm5l
Y3Rpb24gKTsNCisgICAgICAgICAgIC8vIGNvbm5lY3Rpb25zLnB1dCggcHJvZmlsZSwgY2xpZW50
Q29ubmVjdGlvbiApOw0KKyAgICAgICAgICAgIGNvbm5lY3Rpb25zLnB1dCggcHJvZmlsZS50b1N0
cmluZygpLCBjbGllbnRDb25uZWN0aW9uICk7Ly9BQ1AgY2hhbmdlZCBoZXJlDQogICAgICAgICB9
DQogICAgICAgICBlbHNlDQogICAgICAgICB7DQpAQCAtMTQ5LDcgKzE1NCw3IEBADQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKyBjb25uZWN0aW9uLmdldEdJT1BDb25uZWN0aW9uKCku
dG9TdHJpbmcoKSk7DQogICAgICAgICAgICAgfQ0KICAgICAgICAgICAgIGNvbm5lY3Rpb24uY2xv
c2UoKTsNCi0gICAgICAgICAgICBjb25uZWN0aW9ucy5yZW1vdmUoY29ubmVjdGlvbi5nZXRSZWdp
c3RlcmVkUHJvZmlsZSgpKTsNCisgICAgICAgICAgICBjb25uZWN0aW9ucy5yZW1vdmUoY29ubmVj
dGlvbi5nZXRSZWdpc3RlcmVkUHJvZmlsZSgpLnRvU3RyaW5nKCkpOw0KICAgICAgICAgfQ0KICAg
ICAgICAgZWxzZQ0KICAgICAgICAgew0KQEAgLTE2OSwxMyArMTc0LDE4IEBADQogICAgICAqLw0K
ICAgICBwdWJsaWMgc3luY2hyb25pemVkIHZvaWQgcmVtb3ZlQ29ubmVjdGlvbihDbGllbnRDb25u
ZWN0aW9uIGNvbm5lY3Rpb24pDQogICAgIHsNCi0gICAgICAgIGNvbm5lY3Rpb25zLnJlbW92ZSgg
Y29ubmVjdGlvbi5nZXRSZWdpc3RlcmVkUHJvZmlsZSgpICk7DQorICAgIAkgaWYgKGxvZ2dlci5p
c0RlYnVnRW5hYmxlZCgpKQ0KKyAgICAgICAgIHsNCisgICAgICAgICAgICAgbG9nZ2VyLmRlYnVn
ICgiISEhIUNsaWVudENvbm5lY3Rpb25NYW5hZ2VyOiByZW1vdmVDb25uZWN0aW9uICINCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICArIGNvbm5lY3Rpb24uZ2V0R0lPUENvbm5lY3Rpb24oKS50
b1N0cmluZygpKTsNCisgICAgICAgICB9DQorICAgICAgICBjb25uZWN0aW9ucy5yZW1vdmUoIGNv
bm5lY3Rpb24uZ2V0UmVnaXN0ZXJlZFByb2ZpbGUoKS50b1N0cmluZygpICk7DQogICAgIH0NCiAN
CiAgICAgcHVibGljIHN5bmNocm9uaXplZCB2b2lkIGFkZENvbm5lY3Rpb24oIEdJT1BDb25uZWN0
aW9uIGNvbm5lY3Rpb24sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBvcmcub21nLkVURi5Qcm9maWxlIHByb2ZpbGUgKQ0KICAgICB7DQotICAgICAgICBpZigg
IWNvbm5lY3Rpb25zLmNvbnRhaW5zS2V5KCBwcm9maWxlICkpDQorICAgICAgICBpZiggIWNvbm5l
Y3Rpb25zLmNvbnRhaW5zS2V5KCBwcm9maWxlLnRvU3RyaW5nKCkgKSkNCiAgICAgICAgIHsNCiAg
ICAgICAgICAgICBDbGllbnRDb25uZWN0aW9uIGNsaWVudENvbm5lY3Rpb24gPSBuZXcgQ2xpZW50
Q29ubmVjdGlvbg0KICAgICAgICAgICAgICgNCkBAIC0xOTQsNyArMjA0LDggQEANCiANCiAgICAg
ICAgICAgICBjbGllbnRDb25uZWN0aW9uLmluY0NsaWVudHMoKTsNCiANCi0gICAgICAgICAgICBj
b25uZWN0aW9ucy5wdXQoIHByb2ZpbGUsIGNsaWVudENvbm5lY3Rpb24gKTsNCisgICAgICAgICAg
ICBjb25uZWN0aW9ucy5wdXQoIHByb2ZpbGUudG9TdHJpbmcoKSwgY2xpZW50Q29ubmVjdGlvbiAp
Ow0KKyAgICAgICAgICAgIA0KICAgICAgICAgfQ0KICAgICB9DQogDQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>355</attachid>
            <date>2008-12-16 12:56:22 +0000</date>
            <delta_ts>2008-12-16 12:56:22 +0000</delta_ts>
            <desc>diff of ClientConnection.java (diff -b -B -E -U 3)</desc>
            <filename>ClientConnection_Diff.txt</filename>
            <type>text/plain</type>
            <size>1586</size>
            <attacher name="Alex.C.Punnen">alexcpn</attacher>
            
              <data encoding="base64">LS0tIEQ6XFRlbXBcamFjb3JiXG9sZFxDbGllbnRDb25uZWN0aW9uLmphdmEJMjAwNi0wNy0yNiAx
MjowNToyMi4wMDAwMDAwMDAgKzA1MzANCisrKyBEOlxUZW1wXGphY29yYlxuZXdcQ2xpZW50Q29u
bmVjdGlvbi5qYXZhCTIwMDgtMTEtMDMgMTc6MzM6NDEuMjE1NTgxNzAwICswNTMwDQpAQCAtMjk2
LDcgKzI5Niw4IEBADQogDQogICAgICAgICBzeW5jaHJvbml6ZWQoIHJlcGxpZXMgKQ0KICAgICAg
ICAgew0KLSAgICAgICAgICAgIHJlcGxpZXMucHV0KCBrZXksIHBsYWNlaG9sZGVyICk7DQorICAg
ICAgICAgICAgcmVwbGllcy5wdXQoIGtleS50b1N0cmluZygpLCBwbGFjZWhvbGRlciApOw0KKyAg
ICAgICAgICAgDQogICAgICAgICB9DQogDQogICAgICAgICB0cnkNCkBAIC0zMDksNyArMzEwLDgg
QEANCiAgICAgICAgICAgIC8vYmVjYXVzZSB0aGVyZSB3aWxsIGJlIG5vIHJlc3BvbnNlIHRvIHRo
aXMgcmVxdWVzdA0KICAgICAgICAgICAgc3luY2hyb25pemVkKCByZXBsaWVzICkNCiAgICAgICAg
ICAgIHsNCi0gICAgICAgICAgICAgIHJlcGxpZXMucmVtb3ZlKCBrZXkgKTsNCisgICAgICAgICAg
ICAgIHJlcGxpZXMucmVtb3ZlKCBrZXkudG9TdHJpbmcoKSApOw0KKyAgICAgICAgICAgICAgDQog
ICAgICAgICAgICB9DQogICAgICAgICAgICB0aHJvdyBlOw0KICAgICAgICAgfQ0KQEAgLTM1OCw4
ICszNjAsOSBAQA0KIA0KICAgICAgICAgc3luY2hyb25pemVkKCByZXBsaWVzICkNCiAgICAgICAg
IHsNCisgICAgICAgIAkNCiAgICAgICAgICAgICBwbGFjZWhvbGRlciA9DQotICAgICAgICAgICAg
ICAgIChSZXBseVBsYWNlaG9sZGVyKSByZXBsaWVzLnJlbW92ZSgga2V5ICk7DQorICAgICAgICAg
ICAgICAgIChSZXBseVBsYWNlaG9sZGVyKSByZXBsaWVzLnJlbW92ZSgga2V5LnRvU3RyaW5nKCkg
KTsNCiAgICAgICAgIH0NCiANCiAgICAgICAgIGlmKCBwbGFjZWhvbGRlciAhPSBudWxsICkNCkBA
IC0zOTIsNyArMzk2LDcgQEANCiAgICAgICAgIHN5bmNocm9uaXplZCggcmVwbGllcyApDQogICAg
ICAgICB7DQogICAgICAgICAgICAgcGxhY2Vob2xkZXIgPQ0KLSAgICAgICAgICAgICAgICAoUmVw
bHlQbGFjZWhvbGRlcikgcmVwbGllcy5yZW1vdmUoIGtleSApOw0KKyAgICAgICAgICAgICAgICAo
UmVwbHlQbGFjZWhvbGRlcikgcmVwbGllcy5yZW1vdmUoIGtleS50b1N0cmluZygpICk7DQogICAg
ICAgICB9DQogDQogICAgICAgICBpZiggcGxhY2Vob2xkZXIgIT0gbnVsbCApDQpAQCAtNDA1LDgg
KzQwOSw4IEBADQogICAgICAgICB7DQogICAgICAgICAgICAgaWYgKGxvZ2dlci5pc1dhcm5FbmFi
bGVkKCkpDQogICAgICAgICAgICAgew0KLSAgICAgICAgICAgICAgICBsb2dnZXIud2FybigiUmVj
ZWl2ZWQgcmVwbHkgZm9yIHVua25vd24gcmVxdWVzdCBpZDogIiArDQotICAgICAgICAgICAgICAg
ICAgICBrZXkpOw0KKyAgICAgICAgICAgICAgICBsb2dnZXIud2FybigiUmVjZWl2ZWQgcmVwbHkg
Zm9yIFVOS05PV04gcmVxdWVzdCBpZDogIiArDQorICAgICAgICAgICAgICAgICAgICBrZXkudG9T
dHJpbmcoKSk7DQogICAgICAgICAgICAgfQ0KICAgICAgICAgfQ0KICAgICB9DQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>356</attachid>
            <date>2008-12-16 12:57:48 +0000</date>
            <delta_ts>2008-12-16 12:57:48 +0000</delta_ts>
            <desc>The changed files for this corection</desc>
            <filename>bidirsslchangedfiles.zip</filename>
            <type>application/x-zip-compressed</type>
            <size>8800</size>
            <attacher name="Alex.C.Punnen">alexcpn</attacher>
            
              <data encoding="base64">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
vk24nW3ok9uqdOx4CWolbgd+tDeNv2MmZPQb37a1B9DvZvMnvBa1tpNVLS398k5ftJ8YdfSj3V33
glWok0azMR0ODWniPwZzEdNnAoYs4d0fmpOLufCFTg1lYbb7ugLL1+mnB0zwNR2zRvSlCWmHNGEy
m69O4Zb4mJDRrQbMeS+WGN+FGbVm2BVgL/jA6V09/RJjeoOwocLYh85N6C1QwcsBRCo/gcmV55+B
7rFhNVWhrsUUElwV6COGl2iNOpHPpAIWRcpLe5K8Y6GOpKrg6V2TmW0B9Vv616qW8qpOy525Gi2T
2FcP0mlm0HCvKFMMfaXW3E7eyDpWo4HBcSD/+gIiPeYp9rRhIb69IaGIbAb6AISLdeiSf47pojv7
nOYhA4pKI9dvaUIqzWulOe/k8tqKNpN31nLjOiDfgUP+sV2T+c2vls5qV21TE87WlT1UX6TKIJUc
jP/+BFBLAQIUABQAAAAIAMeCkDl9VxGxoQYAANoPAAAlAAAAAAAAAAEAIAC2gQAAAABCaURpckNv
bm5lY3Rpb25TZXJ2ZXJJbnRlcmNlcHRvci5qYXZhUEsBAhQAFAAAAAgANYxjOTRh++h/EQAAFUMA
ABUAAAAAAAAAAQAgALaB5AYAAENsaWVudENvbm5lY3Rpb24uamF2YVBLAQIUABQAAAAIAKyBkDnV
WJS1mggAAI8eAAAcAAAAAAAAAAEAIAC2gZYYAABDbGllbnRDb25uZWN0aW9uTWFuYWdlci5qYXZh
UEsFBgAAAAADAAMA4AAAAGohAAAAAA==
</data>

          </attachment>
      

    </bug>

</bugzilla>