[ 
https://issues.apache.org/jira/browse/DERBY-4702?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12879715#action_12879715
 ] 

Kristian Waagan commented on DERBY-4702:
----------------------------------------

Comment copied from DERBY-1595 (:

 a) DRDA vol 3, page 300 (17/Jun/10 05:11 AM):
   "The length of the extended total length field must be a multiple of two 
bytes, and it cannot be longer than necessary to express the length of the 
object's data."

 b) .../client/net/Request:
        // according to Jim and some tests perfomred on Lob data,
        // the extended length bytes are signed. Assume that
        // if this is the case for Lobs, it is the case for
        // all extended length scenarios.

  It sounds reasonable to expect that the code never sends negative lengths, 
but:
    - negative values may be reserved for a special purpose
    - the DRDA spec may have made a wrong turn in this area (i.e "wasting 
space" by using signed instead of unsigned)
    - since the client only sends signed positive values that are small enough 
so that the most significant bit isn't used, the difference between client and 
server doesn't cause problems
    - if the server is correct, our client is breaking the spec for a series of 
ranges of LOB lengths (point a, the client uses 0x7FFFL, 0x7FFFFFFF and 
0x7FFFFFFFFFFF). This doesn't matter, as the server doesn't seem to enforce 
point a.
   (- btw, I haven't investigated if the extended length bytes are used when 
transferring data from the server to the client)

  To move on with the reported issue, I have logged DERBY-4702 to track further 
discussion of this topic.


> Determine if the DRDA Layber B DSS extended total length field should carry a 
> signed or unsigned integer
> --------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-4702
>                 URL: https://issues.apache.org/jira/browse/DERBY-4702
>             Project: Derby
>          Issue Type: Task
>          Components: Network Client, Network Server
>    Affects Versions: 10.7.0.0
>            Reporter: Kristian Waagan
>            Priority: Minor
>
> The client and the server disagrees on whether the extended total length 
> field in the DRDA protocol is signed or unsigned.
> A search in the DRDA specification (version 4) was fruitless.
> I don't think the current situation results in any practical problems, but it 
> would be nice to determine what the correct representation is and to make the 
> client and the server consistent.
> This issue was brought up under DERBY-1595.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to