/* Prepare vres parameters */
basic = fres_contract_get_basic(vres->new);
fwp_sched = fres_contract_get_block(vres->new, FRES_BLOCK_FWP_SCHED);
+ if (!fwp_sched)
+ return FRES_ERR_NEEDS_MORE_DATA_IN_CONTRACT;
frsh_network_budget_to_bytes(FRSH_NETPF_FWP, &basic->budget, &bytes);
vparams.budget = bytes;
vparams.period = basic->period;
- vparams.ac_id = fwp_sched->ac_id;
+ vparams.ac_id = fwp_sched->ac_id;
/* Create vres */
if ((rv = fwp_vres_create(&vparams, &fwp_vresd))) {
return rv;
printf("Changing FWP VRes (id=%s, period=%ld ms, budget=%ld bytes AC=%d)\n",
id, fosa_rel_time_to_msec(basic->period),
vparams.budget, vparams.ac_id);
+
+ vres->perceived = vres->new;
return 0;
}