Add check for unknown/undefined srm value.
This fix is required to pass the below the PTS testcases :
1. OPP/SR/GOEP/SRM/BI-02-C
2. FTP/SR/GOEP/SRM/BI-02-C
3. PBAP/PSE/GOEP/SRM/BI-05-C
Description - Verify that the Server ignores a SRM header with an
invalid value in the PUT/GET request and carries on with the
PUT/GET operation with SRM disabled.
Current Behaviour - Server is sending SRM enable in the response even
though receiving the unknown SRM value.
To fix this, I have added the check to verify the valid SRM values
before continuing with SRM enable.
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
struct srm_config *config = obex->srm;
gboolean enable;
+ switch (srm) {
+ case G_OBEX_SRM_ENABLE:
+ case G_OBEX_SRM_DISABLE:
+ case G_OBEX_SRM_INDICATE:
+ break;
+ default:
+ return;
+ }
+
if (config == NULL) {
if (srm == G_OBEX_SRM_DISABLE)
return;