return -1;
}
- rctx->transaction_id = fr_pair_copy(rctx, transaction_id);
+ MEM(rctx->transaction_id = fr_pair_copy(rctx, transaction_id));
fr_pair_list_init(&rctx->client_id);
fr_pair_list_init(&rctx->server_id);
&request->request_pairs, attr_client_id)) {
case -1:
REDEBUG("Error copying Client-ID");
- error:
- talloc_free(rctx);
return -1;
case 0:
REDEBUG("Missing Client-ID");
- goto error;
+ return -1;
default:
break;
&request->request_pairs, attr_server_id)) {
case -1:
REDEBUG("Error copying Server-ID");
- goto error;
+ return -1;
case 0:
if (expect_server_id) {
REDEBUG("Missing Server-ID");
- goto error;
+ return -1;
}
break;
default:
if (!expect_server_id) {
REDEBUG("Server-ID should not be present");
- goto error;
+ return -1;
}
break;
}
fr_sbuff_uctx_talloc_t tctx;
fr_sbuff_t sbuff;
- do {
- /*
- * Create an aggregation buffer up to
- * the maximum length of a status
- * message.
- */
- fr_sbuff_init_talloc(vp, &sbuff, &tctx, 1024, UINT16_MAX - 2);
+ /*
+ * Create an aggregation buffer up to
+ * the maximum length of a status
+ * message.
+ */
+ fr_sbuff_init_talloc(vp, &sbuff, &tctx, 1024, UINT16_MAX - 2);
+ do {
/*
* Best effort... it's probably OK
* if we truncate really long messages.
} while ((failure_message = fr_pair_find_by_da(&request->request_pairs, failure_message,
attr_module_failure_message)) &&
(fr_sbuff_in_strcpy_literal(&sbuff, ". ") == 2));
+
fr_sbuff_trim_talloc(&sbuff, SIZE_MAX); /* Fix size */
fr_pair_value_bstrndup_shallow(vp, fr_sbuff_start(&sbuff), fr_sbuff_used(&sbuff), false);
}