OSDN Git Service

gobex: fix automatically including SRM header in CONNECT responses
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Sun, 22 Jan 2012 21:07:33 +0000 (23:07 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 4 Dec 2012 21:22:05 +0000 (22:22 +0100)
GOEP 2.0 test specification forbids the server to include SRM headers in
CONNECT response:

  "3.16 TP/SRM/BI-03-C Process an OBEX CONNECT request (incorrectly)
  containing a SRM header:

  • Expected Outcome
  Pass Verdict:
  – On receiving the invalid SRM header in the OBEX_CONNECT request, the
  IUT responds with a SUCCESS without a SRM header.
  – OBEX/L2CAP channel is established.
  Fail Verdict:
  – On receiving the invalid SRM header in the OBEX_CONNECT request, the
  IUT does not respond with a SUCCESS and/or includes a SRM header in the
  response.
  – OBEX/L2CAP channel is not established or OBEX/RFCOMM channel is
  established."

gobex/gobex.c

index 03da84f..0853a9b 100644 (file)
@@ -588,6 +588,7 @@ gboolean g_obex_send(GObex *obex, GObexPacket *pkt, GError **err)
        switch (obex->rx_last_op) {
        case G_OBEX_OP_CONNECT:
                prepare_connect_rsp(obex, pkt);
+               break;
        case G_OBEX_OP_GET:
        case G_OBEX_OP_PUT:
                prepare_srm_rsp(obex, pkt);