HomeAbout Us A-Z IndexSearch * Contact Us Register LoginPress Shop

The Open Brand -- Problem Reporting and Interpretations System


Problem Report 2002 Details

Help Show help | Quick Search | Submit a Test Suite Support Request | Click here to view your privileges

This page provides all information on Problem Report 2002.


Report 2002 Actions


    Problem Report Number 2002
    Submitter's Classification Test Suite problem
    State Resolved
    Resolution Rejected (REJ)
    Problem Resolution ID REJ.X.0588
    Raised 1996-09-20 08:00
    Updated 2003-03-13 08:00
    Published null
    Product Standard Transport Service XTI
    Certification Program The Open Brand certification program
    Test Suite VST version 4.1.4
    Test Identification XTI.os/util/optmgmt 47
    Problem Summary PGT4R.017 The t_optmgmt() specification states that: "...the level specified is unsupported, then the t_optmgmt() request will fail with [TBADOPT]." Section 6.3.2 states that, when "Specifying an option level u...
    Problem Text
    The t_optmgmt() specification states that:

    "...the level specified is unsupported, then the t_optmgmt() request will
    fail with [TBADOPT]."

    Section 6.3.2 states that, when "Specifying an option level unknown to the
    transport provider", the function "t_optmgmt() fails with [TBADOPT]".

    The test is testing this by sending ISO_TP level options on TCP and
    UDP and expecting the failure TBADOPT. The routine u_uk_optlevel()
    which is part of test suite (default userintf.c file) initializes the
    option level. The accompanying comments state that "An option level is
    generated by using a level not used by the specified provider".

    We have a Streams based transport provider that does not support the
    notion of an "unknown level" and supports the notion of stackable
    transport providers. It is always possible in such an
    implementation to push another Streams module that will recognize
    another level. This error should not be considered a requirement for
    transports that wish to instantiate and support such a notion.

    Our streams based transport provider stack allows for dynamic creation of
    alternative transports. Some of our customers and ISVs have created an
    RFC1006 specified ISO transport module which is pushed over TCP provider
    module. New alternative transports for multimedia and QOS have also been
    developed for research by pushing them over a UDP provider module.
    Moreover in a Streams TPI based transport independent architecture, the
    protocol modules are not aware of the API being supported or what other
    modules are layered above or below them. To allow for this flexibility,
    we do not embed any knowledge of any unknown levels.

    In our implementation that (option-level, option-name) tuple is interpreted
    at each module and acted upon by the module that supports it. In this
    test case, a T_NOTSUPPORT is returned in the "status" field of the
    option header for each option.

    We believe that the test suite should report an "Unsupported" result on
    this test case for this test assertion. We would like the test suite
    to be enhanced or made configurable in some way to support that result.
    A TBADOPT failure should only be required from transport providers that
    wish to support the notion of "unknown level".

    Test Output
    /tset/XTI.os/util/optmgmt/T.optmgmt 47 Failed

    Test Description:
    When t_optmgmt() is called and the specified option level is not
    supported, then a call to t_optmgmt() returns (int)-1 and sets t_errno
    to TBADOPT, and the state of the endpoint is not changed.
    Test Strategy:
    OBTAIN an endpoint in T_IDLE state using provsetup()
    OBTAIN an option buffer containing an unknown option level using
    u_ukoptlev()
    VERIFY that t_optmgmt returns -1 and sets t_errno to TBADOPT

    Test Information:
    t_optmgmt() on provider TCP
    RETURN VALUES: expected: -1, observed: 0
    TERRNO VALUES: expected: 2 (TBADOPT), observed: 0 (NO ERROR)
    t_optmgmt() on provider UDP
    RETURN VALUES: expected: -1, observed: 0
    TERRNO VALUES: expected: 2 (TBADOPT), observed: 0 (NO ERROR)

    Review Information

    Review Type TSMA Review
    Start Date null
    Completed null
    Status Complete
    Review Recommendation No Resolution Given
    Review Response
    The u_ukoptlev() function can be modified to cater for the case in which there
    is no unknown option level. When the u_ukoptlevel() function has been modified
    for this situation, the result of the test is UNSUPPORTED.

    It is recommended that this waiver request is refused.

    Review Type SA Review
    Start Date null
    Completed null
    Status Complete
    Review Resolution Rejected (REJ)
    Review Conclusion
    This request is refused.

    Problem Reporting System Options:

     

    Back   


Contact the Certification Authority