|
Home About Us A-Z Index Search * Contact Us Register Login Press ShopThe Open Brand -- Problem Reporting and Interpretations System |
Problem Report 2002 Details
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:
- View Report 2002
- List All PRs
- Search Reports
- Email the System Administrator
- View the The Open Brand Interpretations Database User Manual
Contact the Certification Authority