Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Nov 2002 12:41:42 -0800 (PST)
From:      Archie Cobbs <archie@dellroad.org>
To:        "Vladimir B.  Grebenschikov" <vova@express.ru>
Cc:        net@freebsd.org
Subject:   Re: mpd pptp freebsd <->  linux setup
Message-ID:  <200211212041.gALKfgJe067023@arch20m.dellroad.org>
In-Reply-To: <1037910248.914.8.camel@vbook>

next in thread | previous in thread | raw e-mail | index | archive | help
Vladimir B.  Grebenschikov wrote:
> Session established, but then I am trying to ping other end I get:
> 
> [pptp] LCP: rec'd Protocol Reject #2 link 0 (Opened)
> [pptp] LCP: protocol 0x2145 was rejected
> [pptp] LCP: rec'd Protocol Reject #3 link 0 (Opened)
> [pptp] LCP: protocol 0x2145 was rejected

Looks like the other side is semi-broken. It's interpreting 0x21 0x45
as a two byte protocol ID, whereas really it's a one byte compressed
protocol ID (0x0021) followed by the first byte of an IP packet (0x45).
That's clearly broken, because only the last byte of a protocol ID can
be odd.

Perhaps it's not expecting the 0x0021 to be protocol-compressed...
the MPPE RFC (3078) is silent on whether or not that's allowed.

Try the patch below and see if that helps. You might also report
the bug to whoever maintains the Linux PPP daemon.

-Archie

__________________________________________________________________________
Archie Cobbs     *     Packet Design     *     http://www.packetdesign.com

--- sys/netgraph/ng_ppp.c.orig	Thu Nov 21 12:39:06 2002
+++ sys/netgraph/ng_ppp.c	Thu Nov 21 12:39:26 2002
@@ -744,7 +744,7 @@
 	case HOOK_INDEX_VJC_VJIP:
 		if (priv->conf.enableCompression
 		    && priv->hooks[HOOK_INDEX_COMPRESS] != NULL) {
-			if ((m = ng_ppp_addproto(m, proto, 1)) == NULL) {
+			if ((m = ng_ppp_addproto(m, proto, 0)) == NULL) {
 				NG_FREE_META(meta);
 				return (ENOBUFS);
 			}

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200211212041.gALKfgJe067023>