|
Home About Us A-Z Index Search * Contact Us Register Login Press ShopThe Open Brand -- Problem Reporting and Interpretations System |
Problem Report 1866 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 1866.
Report 1866 Actions
Problem Report Number 1866 Submitter's Classification Test Suite problem State Resolved Resolution Rejected (REJ) Problem Resolution ID REJ.X.0553 Raised 2001-09-28 08:00 Updated 2003-03-13 08:00 Published null Product Standard X Window System Display Certification Program The Open Brand certification program Test Suite VSW version 5.1.2 Test Identification Xproto/Bell 2 Problem Summary PG4W.00104 In some BadLength tests the server does not respond if BIG_REQUESTS are enabled. Problem Text
I believe this problem was previously fixed in VSW 5.0.2a, but
has been reintroduced with VSW 5.1.2.
In these tests, an attempt is being made to send a bad protocol
packet with an invalid (too small) length. These packets are
only 1 word long, so the test ends up setting the length field
to zero. When the BIG_REQUESTS extension is enabled and the
16bit length field is set to zero, the 16bit length field
is ignored, and the next 32 bits are designated as the real
length field. The tests fail to add the additional 32bit
length field needed when the BIG_REQUESTS extension is present.Test Output
TEST CASE: Bell
TEST PURPOSE #2
Assertion Bell-2.(A)
When a client sends an invalid Bell protocol request to the
X server, in which the length field of the request is not
the minimum length required to contain the request, then the
X server sends back a BadLength error to the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid Bell protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid Bell protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid Bell protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid Bell protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test Bell failed with 1 error.
2 FAIL
TEST CASE: ForceScreenSaver
TEST PURPOSE #2
Assertion ForceScreenSaver-2.(A)
When a client sends an invalid ForceScreenSaver protocol
request to the X server, in which the length field of the
request is not the minimum length required to contain the
request, then the X server sends back a BadLength error to
the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid ForceScreenSaver protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid ForceScreenSaver protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid ForceScreenSaver protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid ForceScreenSaver protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test ForceScreenSaver failed with 1 error.
2 FAIL
TEST CASE: GrabServer
TEST PURPOSE #2
Assertion GrabServer-2.(A)
When a client sends an invalid GrabServer protocol request
to the X server, in which the length field of the request is
not the minimum length required to contain the request, then
the X server sends back a BadLength error to the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GrabServer protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GrabServer protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GrabServer protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GrabServer protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test GrabServer failed with 1 error.
2 FAIL
TEST CASE: GetFontPath
TEST PURPOSE #2
Assertion GetFontPath-2.(A)
When a client sends an invalid GetFontPath protocol request
to the X server, in which the length field of the request is
not the minimum length required to contain the request, then
the X server sends back a BadLength error to the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetFontPath protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetFontPath protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetFontPath protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetFontPath protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test GetFontPath failed with 1 error.
2 FAIL
TEST CASE: GetInputFocus
TEST PURPOSE #2
Assertion GetInputFocus-2.(A)
When a client sends an invalid GetInputFocus protocol
request to the X server, in which the length field of the
request is not the minimum length required to contain the
request, then the X server sends back a BadLength error to
the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetInputFocus protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetInputFocus protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetInputFocus protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetInputFocus protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test GetInputFocus failed with 1 error.
2 FAIL
TEST CASE: GetKeyboardControl
TEST PURPOSE #2
Assertion GetKeyboardControl-2.(A)
When a client sends an invalid GetKeyboardControl protocol
request to the X server, in which the length field of the
request is not the minimum length required to contain the
request, then the X server sends back a BadLength error to
the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetKeyboardControl protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetKeyboardControl protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetKeyboardControl protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetKeyboardControl protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test GetKeyboardControl failed with 1 error.
2 FAIL
TEST CASE: GetModifierMapping
TEST PURPOSE #2
Assertion GetModifierMapping-2.(A)
When a client sends an invalid GetModifierMapping protocol
request to the X server, in which the length field of the
request is not the minimum length required to contain the
request, then the X server sends back a BadLength error to
the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetModifierMapping protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetModifierMapping protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetModifierMapping protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetModifierMapping protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test GetModifierMapping failed with 1 error.
2 FAIL
TEST CASE: GetPointerControl
TEST PURPOSE #2
Assertion GetPointerControl-2.(A)
When a client sends an invalid GetPointerControl protocol
request to the X server, in which the length field of the
request is not the minimum length required to contain the
request, then the X server sends back a BadLength error to
the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetPointerControl protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetPointerControl protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetPointerControl protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetPointerControl protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test GetPointerControl failed with 1 error.
2 FAIL
TEST CASE: GetPointerMapping
TEST PURPOSE #2
Assertion GetPointerMapping-2.(A)
When a client sends an invalid GetPointerMapping protocol
request to the X server, in which the length field of the
request is not the minimum length required to contain the
request, then the X server sends back a BadLength error to
the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetPointerMapping protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetPointerMapping protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetPointerMapping protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetPointerMapping protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test GetPointerMapping failed with 1 error.
2 FAIL
TEST CASE: GetScreenSaver
TEST PURPOSE #2
Assertion GetScreenSaver-2.(A)
When a client sends an invalid GetScreenSaver protocol
request to the X server, in which the length field of the
request is not the minimum length required to contain the
request, then the X server sends back a BadLength error to
the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetScreenSaver protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetScreenSaver protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid GetScreenSaver protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid GetScreenSaver protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test GetScreenSaver failed with 1 error.
2 FAIL
TEST CASE: ListExtensions
TEST PURPOSE #2
Assertion ListExtensions-2.(A)
When a client sends an invalid ListExtensions protocol
request to the X server, in which the length field of the
request is not the minimum length required to contain the
request, then the X server sends back a BadLength error to
the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid ListExtensions protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid ListExtensions protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid ListExtensions protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid ListExtensions protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test ListExtensions failed with 1 error.
2 FAIL
TEST CASE: ListHosts
TEST PURPOSE #2
Assertion ListHosts-2.(A)
When a client sends an invalid ListHosts protocol request
to the X server, in which the length field of the request is
not the minimum length required to contain the request, then
the X server sends back a BadLength error to the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid ListHosts protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid ListHosts protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid ListHosts protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid ListHosts protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test ListHosts failed with 1 error.
2 FAIL
TEST CASE: NoOperation
TEST PURPOSE #3
Assertion NoOperation-3.(A)
When a client sends an invalid NoOperation protocol request
to the X server, in which the length field of the request is
less than the minimum length required to contain the
request, then the X server sends back a BadLength error to
the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid NoOperation protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid NoOperation protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test NoOperation failed with 1 error.
3 FAIL
TEST CASE: QueryKeymap
TEST PURPOSE #2
Assertion QueryKeymap-2.(A)
When a client sends an invalid QueryKeymap protocol request
to the X server, in which the length field of the request is
not the minimum length required to contain the request, then
the X server sends back a BadLength error to the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid QueryKeymap protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid QueryKeymap protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid QueryKeymap protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid QueryKeymap protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test QueryKeymap failed with 1 error.
2 FAIL
TEST CASE: SetAccessControl
TEST PURPOSE #2
Assertion SetAccessControl-2.(A)
When a client sends an invalid SetAccessControl protocol
request to the X server, in which the length field of the
request is not the minimum length required to contain the
request, then the X server sends back a BadLength error to
the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid SetAccessControl protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid SetAccessControl protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid SetAccessControl protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid SetAccessControl protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test SetAccessControl failed with 1 error.
2 FAIL
TEST CASE: SetCloseDownMode
TEST PURPOSE #2
Assertion SetCloseDownMode-2.(A)
When a client sends an invalid SetCloseDownMode protocol
request to the X server, in which the length field of the
request is not the minimum length required to contain the
request, then the X server sends back a BadLength error to
the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid SetCloseDownMode protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid SetCloseDownMode protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid SetCloseDownMode protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid SetCloseDownMode protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test SetCloseDownMode failed with 1 error.
2 FAIL
TEST CASE: UngrabServer
TEST PURPOSE #2
Assertion UngrabServer-2.(A)
When a client sends an invalid UngrabServer protocol
request to the X server, in which the length field of the
request is not the minimum length required to contain the
request, then the X server sends back a BadLength error to
the client.
METH: Call library function testfunc() to do the following:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid UngrabServer protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid UngrabServer protocol request to the X server with length
METH: one less than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH:
METH: Open a connection to the X server using native byte sex.
METH: Send an invalid UngrabServer protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
METH: Open a connection to the X server using reversed byte sex.
METH: Send an invalid UngrabServer protocol request to the X server with length
METH: one greater than the minimum length required to contain the request.
METH: Verify that the X server sends back a BadLength error.
INFO: Processing a big request
REPORT: Expect: wanted NOTHING, got TIMEOUT! (server may be dead)
REPORT: Test UngrabServer failed with 1 error.
2 FAILReview Information
Review Type TSMA Review Start Date null Completed null Status Complete Review Recommendation No Resolution Given Review Response
These failures cannot be caused by the same problem that was fixed in
VSW5.0.2a. When the normal length is 0, the tests send a BIG_REQUEST
length of 1. (See lines 146-154 of src/libproto/SendReq.c).
It appears that this X server implementation is crashing when it
receives a BIG_REQUEST with length 1, instead of responding with a
BadLength error.
It is recommended that this 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 1866
- List All PRs
- Search Reports
- Email the System Administrator
- View the The Open Brand Interpretations Database User Manual
Contact the Certification Authority