diff uptools/sms-pdu-decode/pdu-common.c @ 960:411d1cc14326

sms-pdu-decode family: prepare for SC address becoming optional
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 04 Aug 2023 23:09:12 +0000
parents 30fbaa652ea5
children b515a97e5dff
line wrap: on
line diff
--- a/uptools/sms-pdu-decode/pdu-common.c	Thu Jun 08 03:03:26 2023 +0000
+++ b/uptools/sms-pdu-decode/pdu-common.c	Fri Aug 04 23:09:12 2023 +0000
@@ -246,7 +246,7 @@
 	return(rc);
 }
 
-process_pdu(require_exact_length)
+process_pdu(require_exact_length, expect_sca)
 {
 	unsigned udl, udl_octets;
 	unsigned udhl, udh_octets, udh_chars, ud_chars;
@@ -254,8 +254,11 @@
 	int do_hexdump;
 	unsigned decoded_len;
 
-	if (handle_sca() < 0)
-		return(-1);
+	if (expect_sca) {
+		if (handle_sca() < 0)
+			return(-1);
+	} else
+		pdu_ptr = 0;
 	if (handle_first_octet() < 0)
 		return(-1);
 	if (first_octet & 2) {