diff options
Diffstat (limited to 'src/mtp_layer3.c')
-rw-r--r-- | src/mtp_layer3.c | 5 |
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); } |