|
|
|
|
@ -2701,10 +2701,13 @@ static const char *call_offer_answer_ng(ng_command_ctx_t *ctx, const char* addr)
|
|
|
|
|
goto out;
|
|
|
|
|
|
|
|
|
|
/* if all fine, prepare an outer sdp and save it */
|
|
|
|
|
if ((ret = sdp_create(&sdp_out, to_ml, &flags)) == 0) {
|
|
|
|
|
if (sdp_create(&sdp_out, to_ml, &flags)) {
|
|
|
|
|
/* TODO: should we save sdp_out? */
|
|
|
|
|
save_last_sdp(from_ml, &sdp, &parsed, &streams);
|
|
|
|
|
ret = 0;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
ret = -1;
|
|
|
|
|
|
|
|
|
|
/* place return output SDP */
|
|
|
|
|
if (sdp_out.len) {
|
|
|
|
|
@ -4140,15 +4143,14 @@ const char *call_publish_ng(ng_command_ctx_t *ctx, const char *addr) {
|
|
|
|
|
if (ret)
|
|
|
|
|
ilog(LOG_ERR, "Publish error"); // XXX close call? handle errors?
|
|
|
|
|
|
|
|
|
|
ret = sdp_create(&sdp_out, ml, &flags);
|
|
|
|
|
if (!ret) {
|
|
|
|
|
bool ok = sdp_create(&sdp_out, ml, &flags);
|
|
|
|
|
if (ok) {
|
|
|
|
|
save_last_sdp(ml, &sdp_in, &parsed, &streams);
|
|
|
|
|
ctx->ngbuf->sdp_out = sdp_out.s;
|
|
|
|
|
parser->dict_add_str(ctx->resp, "sdp", &sdp_out);
|
|
|
|
|
sdp_out = STR_NULL; // ownership passed to output
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ret)
|
|
|
|
|
else
|
|
|
|
|
return "Failed to create SDP";
|
|
|
|
|
|
|
|
|
|
dequeue_sdp_fragments(ml);
|
|
|
|
|
@ -4201,8 +4203,8 @@ const char *call_subscribe_request_ng(ng_command_ctx_t *ctx) {
|
|
|
|
|
return "Failed to request subscription";
|
|
|
|
|
|
|
|
|
|
/* create new SDP */
|
|
|
|
|
ret = sdp_create(&sdp_out, dest_ml, &flags);
|
|
|
|
|
if (ret)
|
|
|
|
|
bool ok = sdp_create(&sdp_out, dest_ml, &flags);
|
|
|
|
|
if (!ok)
|
|
|
|
|
return "Failed to create SDP";
|
|
|
|
|
|
|
|
|
|
/* place return output SDP */
|
|
|
|
|
|