diff options
author | Denis Kenzior <denkenz@gmail.com> | 2010-11-02 10:50:03 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-11-02 12:15:53 -0500 |
commit | 348bdb7f1d50b4db91fa2bbf8dcd7849eb43b077 (patch) | |
tree | 44543f106f645eaf92b1fd22db95b856886c824d /src | |
parent | a05ebc93aba9cbc4cd200b4f0a93920cc00c8d5b (diff) | |
download | ofono-348bdb7f1d50b4db91fa2bbf8dcd7849eb43b077.tar.bz2 |
sms: Don't crash when encoding fails
Diffstat (limited to 'src')
-rw-r--r-- | src/sms.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -1138,7 +1138,11 @@ static gboolean compute_incoming_msgid(GSList *sms_list, for (l = sms_list; l; l = l->next) { s = l->data; - sms_encode(s, &len, NULL, buf); + if (sms_encode(s, &len, NULL, buf) == FALSE) { + g_checksum_free(checksum); + return FALSE; + } + g_checksum_update(checksum, buf, len); } |