From 64df27c91db991550bdd6c97862eb26c1c9e37bf Mon Sep 17 00:00:00 2001
From: Niclas Eklund
Date: Tue, 19 Oct 2010 15:58:16 +0200
Subject: A corbaloc http string could return an EXIT message, instead of a
system exception, if the HTTP server closed the socket without returning a
complete message. I.e. header and a body containing a stringified IOR.
---
lib/orber/COSS/CosNaming/orber_cosnaming_utils.erl | 13 +++--
lib/orber/doc/src/notes.xml | 58 ++++++++++++++++++++++
lib/orber/vsn.mk | 13 ++++-
3 files changed, 79 insertions(+), 5 deletions(-)
(limited to 'lib/orber')
diff --git a/lib/orber/COSS/CosNaming/orber_cosnaming_utils.erl b/lib/orber/COSS/CosNaming/orber_cosnaming_utils.erl
index 7792839e22..768653c898 100644
--- a/lib/orber/COSS/CosNaming/orber_cosnaming_utils.erl
+++ b/lib/orber/COSS/CosNaming/orber_cosnaming_utils.erl
@@ -2,7 +2,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 1999-2009. All Rights Reserved.
+%% Copyright Ericsson AB 1999-2010. All Rights Reserved.
%%
%% The contents of this file are subject to the Erlang Public License,
%% Version 1.1, (the "License"); you may not use this file except in
@@ -536,8 +536,15 @@ lookup(_, _Ctx) ->
receive_msg(Socket, Acc, Timeout) ->
receive
{tcp_closed, Socket} ->
- [_Header, Body] = re:split(Acc,"\r\n\r\n",[{return,list}]),
- Body;
+ case re:split(Acc,"\r\n\r\n",[{return,list}]) of
+ [_Header, Body] ->
+ Body;
+ What ->
+ orber:dbg("[~p] orber_cosnaming_utils:receive_msg();~n"
+ "HTTP server closed the connection before sending a complete reply: ~p.",
+ [?LINE, What], ?DEBUG_LEVEL),
+ corba:raise(#'COMM_FAILURE'{completion_status=?COMPLETED_NO})
+ end;
{tcp, Socket, Response} ->
receive_msg(Socket, Acc ++ Response, Timeout);
{tcp_error, Socket, Reason} ->
diff --git a/lib/orber/doc/src/notes.xml b/lib/orber/doc/src/notes.xml
index d388cc42a8..96fcc45e26 100644
--- a/lib/orber/doc/src/notes.xml
+++ b/lib/orber/doc/src/notes.xml
@@ -32,6 +32,64 @@
notes.xml
+
+ Orber 3.6.18
+
+ Fixed Bugs and Malfunctions
+
+ -
+
A corbaloc http string could return an EXIT message, instead
+ of a system exception, if the HTTP server closed the socket
+ without returning a complete message. I.e. header and a body
+ containing a stringified IOR.
+ Own id: OTP-8900 Aux Id: seq11704
+
+
+
+
+
+
+ Orber 3.6.17
+
+
+ Improvements and New Features
+
+ -
+
+ Eliminated warnings for auto-imported BIF clashes.
+
+ Own Id: OTP-8840
+
+
+
+
+
+
+ Orber 3.6.16
+
+
+ Improvements and New Features
+
+ -
+
+ Test suites published.
+
+ Own Id: OTP-8543O Aux Id:
+
+
+
+
+
+ Fixed Bugs and Malfunctions
+
+ -
+
Added missing trailing bracket to define in hrl-file.
+ Own id: OTP-8489 Aux Id:
+
+
+
+
+
Orber 3.6.15
diff --git a/lib/orber/vsn.mk b/lib/orber/vsn.mk
index d074bfb86c..c405326e9a 100644
--- a/lib/orber/vsn.mk
+++ b/lib/orber/vsn.mk
@@ -1,7 +1,14 @@
-ORBER_VSN = 3.6.15
+ORBER_VSN = 3.6.18
-TICKETS = OTP-8353 \
+TICKETS = OTP-8900
+
+TICKETS_3.6.17 = OTP-8840
+
+TICKETS_3.6.16 = OTP-8543 \
+ OTP-8489
+
+TICKETS_3.6.15 = OTP-8353 \
OTP-8354 \
OTP-8374 \
OTP-8409 \
@@ -9,6 +16,8 @@ TICKETS = OTP-8353 \
TICKETS_3.6.14 = OTP-8201
+TICKETS_3.6.14 = OTP-8201
+
TICKETS_3.6.13 = OTP-7987
TICKETS_3.6.12 = OTP-7906
--
cgit v1.2.3
From 4a249009a3944383ff16a4610ee4aa5538c9b156 Mon Sep 17 00:00:00 2001
From: Niclas Eklund
Date: Wed, 27 Oct 2010 13:30:31 +0200
Subject: Incorrect TR tag.
---
lib/orber/doc/src/notes.xml | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
(limited to 'lib/orber')
diff --git a/lib/orber/doc/src/notes.xml b/lib/orber/doc/src/notes.xml
index 96fcc45e26..6eda16a517 100644
--- a/lib/orber/doc/src/notes.xml
+++ b/lib/orber/doc/src/notes.xml
@@ -42,7 +42,7 @@
of a system exception, if the HTTP server closed the socket
without returning a complete message. I.e. header and a body
containing a stringified IOR.
- Own id: OTP-8900 Aux Id: seq11704
+ Own Id: OTP-8900 Aux Id: seq11704
@@ -84,7 +84,7 @@
-
Added missing trailing bracket to define in hrl-file.
- Own id: OTP-8489 Aux Id:
+ Own Id: OTP-8489 Aux Id:
@@ -123,11 +123,11 @@
-
Removed superfluous VT in the documentation.
- Own id: OTP-8353 Aux Id:
+ Own Id: OTP-8353 Aux Id:
-
Removed superfluous backslash in the documentation.
- Own id: OTP-8354 Aux Id:
+ Own Id: OTP-8354 Aux Id:
@@ -159,7 +159,7 @@
-
Obsolete guards, e.g. record vs is_record, has been changed
to avoid compiler warnings.
- Own id: OTP-7987
+ Own Id: OTP-7987
@@ -177,7 +177,7 @@
Naming Service (INS) instead. INS is a part of the OMG
standard specification.
*** POTENTIAL INCOMPATIBILITY ***
- Own id: OTP-7906 Aux Id: seq11243
+ Own Id: OTP-7906 Aux Id: seq11243
@@ -191,7 +191,7 @@
-
Updated file headers.
- Own id: OTP-7837
+ Own Id: OTP-7837
@@ -205,7 +205,7 @@
-
Documentation source included in open source releases.
- Own id: OTP-7595
+ Own Id: OTP-7595
@@ -219,11 +219,11 @@
-
Updated file headers.
- Own id: OTP-7011
+ Own Id: OTP-7011
-
Now compliant with the new behavior of stdlib.
- Own id: OTP-7030 Aux Id: seq10827
+ Own Id: OTP-7030 Aux Id: seq10827
--
cgit v1.2.3