summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/smscb/gsm0341_test.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/smscb/gsm0341_test.c b/tests/smscb/gsm0341_test.c
index cbd3721b..73eddb57 100644
--- a/tests/smscb/gsm0341_test.c
+++ b/tests/smscb/gsm0341_test.c
@@ -52,6 +52,7 @@ int main(int argc, char **argv)
{
uint16_t msg_id = GSM341_MSGID_ETWS_CMAS_MONTHLY_TEST;
char *text = "Mahlzeit!";
+ char tbuf[94];
if (argc > 1)
msg_id = atoi(argv[1]);
@@ -59,7 +60,12 @@ int main(int argc, char **argv)
if (argc > 2)
text = argv[2];
- gen_msg_from_text(msg_id, text);
+ strncpy(tbuf, text, 93);
+ if (strlen(text) < 93)
+ memset(tbuf+strlen(text), '\r', sizeof(tbuf)-strlen(text));
+ tbuf[93] = 0;
+
+ gen_msg_from_text(msg_id, tbuf);
return EXIT_SUCCESS;
}