[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[openbsd] Re: Странная фишка с новым pf
Hello Sergey,
Порылся в исходниках, этот патч в каренте уже присутвует.
Соответственно глючит даже при наложенном патче.
Sunday, November 8, 2009, 10:10:17 PM, you wrote:
SP> On Sun, Nov 08, 2009 at 09:44:23PM +0200, Sergey Prysiazhnyi wrote:
>> On Sat, Nov 07, 2009 at 03:04:04PM +0200, irix wrote:
>> > И как исправить ситуацию.
>>
>> 0. Ознакомиться с проблемой: http://marc.info/?l=openbsd-misc&m=125594592125229&w=2
>>
>> 1. Применить патч:
>>
>> itp[p1]:/usr/src>cvs di -r1.118 -r1.120 sys/net/pf_norm.c
>> Index: sys/net/pf_norm.c
>> ===================================================================
>> RCS file: /cvs/src/sys/net/pf_norm.c,v
>> retrieving revision 1.118
>> retrieving revision 1.120
>> diff -u -p -r1.118 -r1.120
>> --- sys/net/pf_norm.c 25 Jun 2009 09:30:28 -0000 1.118
>> +++ sys/net/pf_norm.c 1 Sep 2009 15:51:06 -0000 1.120
>> @@ -1,4 +1,4 @@
>> -/* $OpenBSD: pf_norm.c,v 1.118 2009/06/25 09:30:28 sthen Exp $ */
>> +/* $OpenBSD: pf_norm.c,v 1.120 2009/09/01 15:51:06 jsing Exp $ */
>>
>> /*
>> * Copyright 2001 Niels Provos <provos@citi.umich.edu>
>> @@ -113,11 +113,6 @@ void pf_free_fragment(struct pf_fragm
>> struct pf_fragment *pf_find_fragment(struct ip *, struct pf_frag_tree *);
>> struct mbuf *pf_reassemble(struct mbuf **, struct pf_fragment **,
>> struct pf_frent *, int);
>> -void pf_scrub_ip(struct mbuf **, u_int16_t, u_int8_t,
>> - u_int8_t);
>> -#ifdef INET6
>> -void pf_scrub_ip6(struct mbuf **, u_int8_t);
>> -#endif
>>
>> #define DPFPRINTF(x) do { \
>> if (pf_status.debug >= PF_DEBUG_MISC) { \
>> @@ -541,7 +536,7 @@ pf_normalize_ip(struct mbuf **m0, int di
>> goto drop;
>>
>> /* Clear IP_DF if we're in no-df mode */
>> - if (!(pf_status.reass & PF_REASS_NODF) && h->ip_off & htons(IP_DF)) {
>> + if (pf_status.reass & PF_REASS_NODF && h->ip_off & htons(IP_DF)) {
>> u_int16_t ip_off = h->ip_off;
>>
>> h->ip_off &= htons(~IP_DF);
>>
>> 2. Попробовать снова.
SP> Да, если есть возможность, попробуйте _именно_ на 4.6 nor -current!
--
Best regards,
irix mailto:irix@ukr.net
--
To unsubscribe send an e-mail to openbsd+unsubscribe@uaoug.org.ua
For retrieval in messages archive http://www.uaoug.org.ua/archive