diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/smsutil.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/smsutil.c b/src/smsutil.c index 74afb651..9406a8a8 100644 --- a/src/smsutil.c +++ b/src/smsutil.c @@ -555,6 +555,11 @@ gboolean sms_encode_address_field(const struct sms_address *in, gboolean sc, if (gsm == NULL) return FALSE; + if (written > 11) { + g_free(gsm); + return FALSE; + } + r = pack_7bit_own_buf(gsm, written, 0, FALSE, &packed, 0, p); g_free(gsm); |