Histoire de déterrer un vieux thread,

Christophe <[email protected]> writes:

> Bonjour,
>
> Le 02/02/2014 00:44, Jérémie Courrèges-Anglas a écrit :

[...]

>> Pas testé, pas même compilé, use at your own risk :
>> 
>> Index: net/pf.c
>> ===================================================================
>> RCS file: /cvs/src/sys/net/pf.c,v
>> retrieving revision 1.696.2.1
>> diff -u -p -r1.696.2.1 pf.c
>> --- net/pf.c    16 Feb 2011 19:13:21 -0000      1.696.2.1
>> +++ net/pf.c    1 Feb 2014 23:35:30 -0000
>> @@ -5958,7 +5958,7 @@ pf_test6(int dir, struct ifnet *ifp, str
>>         pd.sidx = (dir == PF_IN) ? 0 : 1;
>>         pd.didx = (dir == PF_IN) ? 1 : 0;
>>         pd.af = AF_INET6;
>> -       pd.tos = 0;
>> +       pd.tos = (ntohl(h->ip6_flow) & 0x0ff00000) >> 20;
>>         pd.tot_len = ntohs(h->ip6_plen) + sizeof(struct ip6_hdr);
>>         pd.eh = eh;
>> 
>
> En effet, ça y ressemble beaucoup :) .

Après discussions avec Christophe cela corrige en effet son problème.
Modulo le masque utilisé, 0x0fc00000, pour ignorer les bits réservés
à l'ECN. En tout cas c'est dans -current et ce sera dispo dans OpenBSD
5.6 :

  http://marc.info/?l=openbsd-cvs&m=139447216623408&w=2

[...]

Merci à Christophe pour le report, et à Vigdis pour me rappeller de
clôturer le thread. ;)
-- 
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE


---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à