Ethereal-cvs: [Ethereal-cvs] Rev 12566: /trunk/epan/dissectors/: packet-tds.c /trunk/: AUTHORS

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

Date: Sun, 21 Nov 2004 22:03:47 -0000
User: guy
Date: 2004/11/21 04:03 PM

Log:
 From Bill Meier:
 
 1. Add Preferences:
 
    a. To allow specification of a hint as to TDS protocol being decoded 
       (Unspecified/TDS4/TDS5/TDS7/TDS8); Default: 'unspecified'
 
       The 'hint' is used only when needed to do a correct decode.
 
       If the protocol is unspecified, the decode is as previous.
 
    b. To allow specification of 'ranges' of TCP ports to be treated as 
       'TDS tcp ports'; i.e. if the source or destination port of a tcp
       connection matches a specified range, then the connection should be
       considered to be TDS.
 
    c. To allow specification of a hint as to whether TDS being decoded is 
       'little-endian' or 'big-endian'. Default: 'little-endian'.
 
       A hint is just that; E.G. if TDS7+ packets are encountered the decode
       is always 'little-endian'.
 
 2, Register tcp MS SQL default ports (1433, 2433) as TDS ports
    ('dissector_add'). This also enables TDS as a choice for 'decode as'.
 
 3. 'netlib_check_login_pkt' changed to check 'TDS tcp port' range(s) as 
     entered in preferences;
 
 4. Change 'dissect_tds_query_packet' to handle TDS4 ascii in addition to
    TDS7/8 UCS-16.
 
 5. Change 'dissect_tds_rpc' to:
 
    a. handle TDS4 ascii RPC in addition to TDS7/8 UCS-16 RPC;
    b. handle Microsoft 'encoded' rpc_name;
    c. fix memory leak (not freeing memory obtained using
       'tvb_fake_unicode');
 
 6. Change 'dissect_tds_response' to:
 
    a. handle tds4 tokens 'tds_col_name' and 'tds_col_info';
    b. dissect tokens 'tds_doneinproc' and tds 'doneproc' similarly to
       'tds_done'
    c. reclaim memory allocated for 'tds_col' structures when finished 
       processing response
            (Additional memory was being allocated each time a 
             tokenized tds5 response was processed)
 
 7. New function 'dissect_tds_col_info_token' (similar to
    'read_results_tds5') associated with handling TDS4 responses.
 
 8. New functions 'dissect_tds_query5_packet', 'dissect_tds5_lang_token'
 
 9. Rework TDS token size calculation; Some TDS tokens have a length field
    of other than 2 bytes. (e.g.: the length field 
    for TDS_LANG_TOKEN is 4 bytes)
 
 10. Update token definitions and usages;
 
    a. Update based upon info from current version of FreeTDS 'tds.h' 
       as well as info from Sybase TDS5 document;
       example: TDS_124_TOKEN renamed to TDS_PROCID_TOKEN
 
    b. TDS_124_TOKEN [TDS_PROCID] was incorrectly not considered 
       a 'fixed-size' token in function 'tds_is_fixed_token'

Directory: /trunk/epan/dissectors/
  Changes    Path            Action
  +461 -100  packet-tds.c    Modified

Directory: /trunk/
  Changes    Path          Action
  +3 -0      AUTHORS       Modified



http://anonsvn.ethereal.com/viewcvs/viewcvs.py?rev=12566&view=rev