<div dir="ltr"><div><div>Salut,<br><br>Am o mare problema cu trimiterea pachetelor. Testarea o fac trimitand pachete pe tap0 de pe qemu. Driverul reuseste sa trimita pachete insa continutul nu e cel asteptat. In tcpdump obtin urmatorul output:<br>
<br>18:05:53.723495 00:00:00:00:00:00 (oui Ethernet) > 00:00:00:00:00:00 (oui Ethernet) Null Information, send seq 0, rcv seq 0, Flags [Command], length 2586<br><br></div>In functia de din ndo_start_xmit primesc un struct sk_buff *skb pe care il pun in TCB-ul meu astfel:<br>
cb->tbd.tcb_byte_count = skb->len;<br>memcpy(cb->tbd.data, skb->data, skb->len);<br><br><br></div><div>TCB-ul cred ca e citit corect intrucat daca pun 0 la byte_count nu se transmite nimic deci problema e posibil sa fie de la acel memcpy, posibil sa fie legat de endianessul sistemului?<br>
</div><div>De asemenea daca inlocuiesc memcpy cu memset(cb->tbd.data,1, skb->len) obtin un output de genul: [1]<br><br><br></div><div>A mai avut cineva problema asta?<br><br></div><div>Multumesc mult,<br></div><div>
Doru<br></div><div><br>[1] <a href="http://pastebin.com/e9mVahQi">http://pastebin.com/e9mVahQi</a><br></div></div>