GT 4.0.1 Release Notes: C WS Core

1. Introduction

These release notes are for the incremental release 4.0.1. It includes a summary of changes since 4.0.0, bug fixes since 4.0.0 and any known problems that still exist at the time of the 4.0.1 release. This page is in addition to the top-level 4.0.1 release notes at http://www.globus.org/toolkit/releasenotes/4.0.1.

For release notes about 4.0 (including feature summary, technology dependencies, etc) go to the C WS Core 4.0 Release Notes.

2. Changes Summary

The following changes have occurred for C WS Core.

  • New implementation of WS-Secure Messaging.
  • Handler data structures changes slightly to accomodate WS-Secure Messaging implementation.
  • Client bindings now include doxygen documentation blocks which can be used to generate API documentation
  • Improved XML parsing, especially of floating-point numbers and arbitrary-precision integers
  • New attribute to include verbose error messages from the XML parser.
  • Improved handling of GPT metadata by the C bindings generator.

3. Bug Fixes

The following bugs were fixed for C WS Core:

  • Bug 3339: The globus-wsrf-cgen program in the globus_c_wsrf_cgen package creates an empty client bindings library when the -no-client option is passed to it. This results in a compile error on some architectures.
  • Bug 3370: The C WSRF Core perfomance test programs fails if a large number of iterations is used. The problem is an error in the test program.
  • Bug 3395: The globus_js package does not compile on Tru64.
  • Bug 3433: The tests in the globus_c_ws_messaging_test package fail to run when the user's PATH does not contain ".".
  • Bug 3434: The tests in the globus_c_wsrf_resource_test package fail to run when the user's PATH does not contain ".".
  • Bug 3318: SOAP deserializer fails to deserialize xsd:dateTime when the local timezone offset is negative.
  • Bug 2178: SOAP headers used for dispatching operations are not signed when TLS is not used. GT 4.0.1 includes an implementation of WS-Secure message which signs WS-Addressing-related headers as well as SOAP bodies.
  • Bug 2270: Packages generated by globus-wsrf-cgen do not include dependencies from the patch-and-build package metadata.
  • Bug 3275: The generated serialize_contents bindings pass GLOBUS_XSD_ELEMENT_CONTENTS_ONLY to subelements, causing subelement markup to be discarded.
  • Bug 3322: The globus_wsrf_core_create_endpoint_reference() function partially initializes endpoint the endpoint. Applications which use this function may crash when accessing the EPR.
  • Bug 3505: Error compiling globus_c_ws_messaging package on AIX. Error serializing floating-point numbers in XML.
  • Bug 3515: Error compiling test_secure_message_counter.c test program on AIX.

4. Known Problems

The following problems are known to exist for C WS Core at the time of the 4.0.1 release:

  • SOAP faults without header elements are not parsed correctly.
  • Multiple schemas which use the same namespace prefixes can confuse the WSDL parser.
  • Nillable elements are not serialized or deserialized correctly if the element does not contain the minOccurs="0" attribute
  • Errors that occur when processing resource properties on systems which crash when the printf format %s is matched with a null parameter will crash the c service container.

5. For More Information

Click here for more information about this component.