fix double-free of msgb

Change-Id: I3eefed9ed2954a378327569949c944847e78dcf3
This commit is contained in:
Harald Welte 2018-09-24 17:44:50 +02:00
parent 9ebbacc801
commit 703d686c20
2 changed files with 1 additions and 1 deletions

View File

@ -73,7 +73,6 @@ int bankd_read_cb(struct ipa_client_conn *conn, struct msgb *msg)
printf("Received RSPRO %s\n", msgb_hexdump(msg));
rc = bankd_handle_msg(bc, msg);
msgb_free(msg);
return rc;

View File

@ -39,6 +39,7 @@ struct msgb *rspro_enc_msg(RsproPDU_t *pdu)
rval = der_encode_to_buffer(&asn_DEF_RsproPDU, pdu, msgb_data(msg), msgb_tailroom(msg));
if (rval.encoded < 0) {
fprintf(stderr, "Failed to encode %s\n", rval.failed_type->name);
msgb_free(msg);
return NULL;
}
msgb_put(msg, rval.encoded);