[dpdk-users] SSL-Packet
Shyam Shrivastav
shrivastav.shyam at gmail.com
Wed Aug 1 15:31:15 CEST 2018
Assuming mbuf data includes ethernet header
struct ipv4_hdr *iphdr = rte_pktmbuf_mtod_offset(pkt,
struct ipv4_hdr *,
sizeof(struct ether_hdr));
uint32_t ihlen = (iphdr->version_ihl & 0x0f)*4;
struct tcp_hdr *th = (struct tcp_hdr *)((char *)iphdr + ihlen);
uint32_t thlen = (th->data_off & 0xf0)*4;
struct ssl_recrod *ssl = ( struct ssl_recrod *) ((char *)th + thlen);
On Wed, Aug 1, 2018 at 6:44 PM, Matt Laswell <laswell at infinite.io> wrote:
> At a minimum, you're going to want to account for options in the TCP and IP
> headers. A better way would be to do a little parsing of the IP header to
> get the header length field, then using that to find the start of the TCP
> header, etc.
>
> --
> Matt Laswell
> infinite io, inc.
>
> On Wed, Aug 1, 2018 at 5:20 AM, Konstantinos Schoinas <ece8537 at upnet.gr>
> wrote:
>
> > Hello,
> >
> > Can somebody tell me how to cast a tcp packet to an ssl packet?
> >
> > I tried these lines but i dont things they are completely right.
> >
> > Struct ssl_record {
> > uint8_t type;
> > uint16_t version;
> > uint16_t length;
> > }
> >
> >
> > tcp = (struct tcp_hdr *)(ip + 1);
> > ssl = (struct ssl_record *)(tcp + 1);
> >
> >
>
More information about the users
mailing list