[ovs-discuss] ovs_16aligned_be32 type

Luca Mancini luca.mancini at outlook.com
Fri Jul 24 08:46:01 UTC 2020


By the way I would need to access it to increment it by a certain uint32_t value

So something like
Uint32_t inc = 5;
struct tcp_header *tcpheader = dp_packet_l4(ctx->xin->packet);
uint32_t tcp_seq_to_print = ntohl(get_16aligned_be32(&tcpHeader->tcp_seq));
tcp_seq_to_print += inc;

and then set tcpheader->tcp_seq = tcp_seq_to_print //obviously a type error here

Thanks!
From: Luca Mancini<mailto:luca.mancini at outlook.com>
Sent: Friday, July 24, 2020 10:32
To: discuss<mailto:ovs-discuss-bounces at openvswitch.org>; Numan Siddique<mailto:numans at ovn.org>
Subject: RE: [ovs-discuss] ovs_16aligned_be32 type

Hi Numan,
Unfortunately I tried this already and it prints an outrageous number:

struct tcp_header *tcpheader = dp_packet_l4(ctx->xin->packet);
uint32_t tcp_seq_to_print = ntohl(get_16aligned_be32(&tcpHeader->tcp_seq));
VLOG_ERR("tcp seq = %u", tcp_seq_to_print);

It prints: 2393808764 and I’m certain it should be a one digit number

Luca

From: Numan Siddique<mailto:numans at ovn.org>
Sent: Friday, July 24, 2020 10:02
To: Luca Mancini<mailto:luca.mancini at outlook.com>
Cc: ovs-discuss at openvswitch.org<mailto:ovs-discuss at openvswitch.org>
Subject: Re: [ovs-discuss] ovs_16aligned_be32 type



On Fri, Jul 24, 2020 at 3:34 AM Luca Mancini <luca.mancini at outlook.com<mailto:luca.mancini at outlook.com>> wrote:
Can some please tell me how to print the value, ovs_16aligned_be32 tcp_seq
These types confuse me

uint32_t tcp_seq_to_print = ntohl(get_16aligned_be32(&tcp_seq)) ;
VLOG_INFO("tcp seq = %u", tcp_seq_to_print);


Thanks
Numan





_______________________________________________
discuss mailing list
discuss at openvswitch.org<mailto:discuss at openvswitch.org>
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openvswitch.org/pipermail/ovs-discuss/attachments/20200724/5f1a5caa/attachment.html>


More information about the discuss mailing list