g_variant_get(param, "(isis)", ¬i.format, &sca, &msg_len, &tpdu);
decoded_sca = g_base64_decode((const gchar *)sca, &decoded_sca_len);
+ if (NULL == decoded_sca) {
+ err("g_base64_decode: Failed to decode sca");
+ g_free(sca);
+ g_free(tpdu);
+ return;
+ }
decoded_tpdu = g_base64_decode((const gchar *)tpdu, &decoded_tpdu_len);
if (NULL == decoded_tpdu) {
err("g_base64_decode: Failed to decode tpdu");
+ g_free(sca);
+ g_free(tpdu);
+ g_free(decoded_sca);
return;
}
dbg("ds :%d, dt : %d, ml :%d", decoded_sca_len, decoded_tpdu_len, msg_len);