Hi Team,

I am resending the line of code again since the last mail was not showing up correctly.

memcpy(mls.stack, &a->nh.label[a->nh.labels - mls.len], mls.len * sizeof(u32));

Thanks.


On Fri, 12 Apr 2024 at 09:58, Ramanathan Selvamani <ramana.it05@gmail.com> wrote:
Hi Team,

I have tried to use mpls_label_stack to keep some meta data for each route.
But the values of meta data were not copied correctly.

I just found the below code in "rt_next_hop_update_rte" function in rt-table.c

memcpy(mls.stack, &a->nh.label[a->nh.labels - mls.len], mls.len * sizeof(u32));

Here the "mls.stack" is passed directly instead of its address in memcpy.

Kindly let me know your thoughts on this.

Thanks,
Ramanathan