<div dir="ltr">Mesajul care se trimite din test e "You called down the thunder".<div style>O să încerc funcțiile alea să văd cum arată pachetul.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2013/5/14 Vlad Dogaru <span dir="ltr"><<a href="mailto:ddvlad@herebedragons.ro" target="_blank">ddvlad@herebedragons.ro</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On Tue, May 14, 2013 at 03:12:17PM +0300, Dan Filimon wrote:<br>
> 2013/5/14 Vlad Dogaru <<a href="mailto:ddvlad@herebedragons.ro">ddvlad@herebedragons.ro</a>><br>
><br>
> > On Tue, May 14, 2013 at 01:45:21PM +0300, Dan Filimon wrote:<br>
> > > Un ultim lucru, dimensiunea header-ului Ethernet o pun 14 octeți și ignor<br>
> > > strategic trailer-ul?<br>
> > > Sau, fac ca în af_packet și iau headerul cu LL_RESERVED_SPACE și<br>
> > trailerul<br>
> > > cu dev->needed_tailroom.<br>
> ><br>
> > Varianta a doua sună mai bine. Tailroom-ul oricum nu e nevoie să îl iei<br>
> > în calcul decât la alocarea skb-ului.<br>
> ><br>
><br>
> Am făcut așa și observ că LL_RESERVED_SPACE întoarce 16 octeți dar după ce<br>
> scriu efectiv offset-ul întors de dev_hard_header e 14 octeți.<br>
> N-ar fi asta o tragedie, dar acum, deși testul îmi trece, aș vrea să afișez<br>
> mesajul copiat. Am făcut:<br>
> printk(KERN_ALERT "%s\n", skb->data + ehlen + shlen);<br>
><br>
> Unde ehlen e lungimea headerului Ethernet (14 octeți) și shlen e lungimea<br>
> header-ului STP (8 octeți). Dar, asta-mi afișează garbage.<br>
<br>
</div></div>Cu riscul de a fi Captain Obvious: poate se trimit octeți random, și nu<br>
text? Sau ai greșit offsetul și apare întâi vreo bucată de header?<br>
<div class="im"><br>
> Doar nu poate fi o chestie de endianness, fiindcă ăștia sunt octeți.<br>
<br>
</div>Corect, din ce îmi dau eu seama.<br>
<br>
Pentru printat buffere (și headere) eu folosesc funcțiile print_hex_dump<br>
și print_hex_dump_bytes. Acesta din urmă e fratele mai politicos, cu<br>
mai puțini parametri).<br>
<br>
Vlad<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii</a></blockquote></div><br></div>