aboutsummaryrefslogtreecommitdiffstats
path: root/src/mtp_layer3.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mtp_layer3.c')
-rw-r--r--src/mtp_layer3.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mtp_layer3.c b/src/mtp_layer3.c
index 91d3f07..e756440 100644
--- a/src/mtp_layer3.c
+++ b/src/mtp_layer3.c
@@ -510,6 +510,11 @@ int mtp_link_submit_sccp_data(struct mtp_link *link, int sls, const uint8_t *dat
return -1;
}
+ if (sls == -1) {
+ sls = link->last_sls;
+ link->last_sls = (link->last_sls + 1) % 16;
+ }
+
return mtp_int_submit(link, link->sccp_opc, sls, MTP_SI_MNT_SCCP, data, length);
}