Hi all,
Recently, I’ve been trying to modify netback.c to print network data that is 
going into the VM. For example, I’m doing an SSL handshake with the VM as the 
server, and I send the following hexadecimal string from the client to the VM:


160302002f0100002b03026161616161616161616161616161616161616161616161616161616161616161000002000501000000


Now,  to read this ingoing data to the VM from netback.c, I’ve been trying to 
get the sk_buff from the function xenvif_rx_action() and extract the TCP header 
from it using the tcp_hdr(skb) function.


I then try to get the data from the TCP header using the line: (unsigned char 
*)((unsigned char *)tcph + (tcph->doff * 4))


But I am not able to parse the hexadecimal string as shown above. Printing the 
userdata portion of the sk_buff, I notice that I get things like the below:


\xffffffe9\xffffffe9


0CNCL-FYP03G\xffffff88\xffffffff\xffffffff\xfff\xffffff81\xffffffff\xffffffff\xffffffff\xffffffff\xffffffe8\xffffffbd|G\xffffff88\xffffffff\xffffffff)G\xffffff81\xffffffff\xffffffff\xffffffff\xffffffff



The above data was truncated to 104 bytes.


Can anyone point me in the right direction regarding this and how to read the 
above data?


Thanks

Jatin
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

Reply via email to