Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 23 May 1998 13:34:57 +0100
From:      Brian Somers <brian@Awfulhak.org>
To:        Julian Elischer <julian@whistle.com>
Cc:        Brian Somers <brian@Awfulhak.org>, freebsd-current@FreeBSD.ORG, Archie Cobbs <archie@whistle.com>
Subject:   Re: **HEADS UP** user-ppp has changed ! 
Message-ID:  <199805231234.NAA07729@awfulhak.org>
In-Reply-To: Your message of "Fri, 22 May 1998 10:26:20 PDT." <Pine.BSF.3.95.980522102523.24421B-100000@current1.whistle.com> 

next in thread | previous in thread | raw e-mail | index | archive | help
> did you test it against mpd?

I've now tested against mpd for a single link.  Unfortunately, ppp  
still has a known bug playing server mode.  It can't continue to use 
real tty device descriptors after they've been passed through a local 
socket (via SCM_RIGHTS) - as soon as the controlling process group 
goes away, a d_close happens at the device level despite the open 
descriptor.  AFAICT this is *not* just a descriptor-passing-through-socket 
bug - my diagnostics see the devices' d_close being called more than 
once even before the descriptor has had anything special done to it.
See my unanswered posting to -hackers with a subject line ``SCM_RIGHTS 
& session ids''....

Anyway, the upshot of it all is that YES, PPP TALKS TO MPD OK (first 
time too), but I have the following observations to make about mpd 
(Archie cc'd):

o Version reported at startup is incorrect (reports 1.0b2, not 1.0b4)

o Why is more than one bundle allowed ?  Isn't two mpd invocations
  more practical ?  I considered doing this as an exercise in ppp but 
  decided in the end that it had no practical use.

o With the following mpd.links:
  bang:
	link bang
  The command `new b bang' aborts (as in abort()).

o With the following in mpd.links:
  x:
  The commands `new b x' followed by `link y' says
  `link "b" is not defined' instead of `link "y"'.

o Mpd rejects short sequence number requests & endpoint discriminator
  requests, but mpd sends a MAC-type discriminator :-/  That's 
  playing a bit unfair isn't it ?  What's wrong with simply ACKing 
  the discriminator - nothing needs to be done after that (except 
  comparisons with other links).

o Mpd doesn't support CCP at the bundle layer but fails to send a
  protocol reject.

o If I *don't* `set link disable chap', sending name Pbrian and 
  password Pbrian from the peer I get

    [dgb1] LCP: phase shift ESTABLISH --> AUTHENTICATE
    [dgb1] LCP: auth: peer wants CHAP, I want CHAP
    [dgb1] CHAP: sending CHALLENGE
    [dgb1] LCP: LayerUp
    [dgb1] CHAP: rec'd RESPONSE #1
     Bad packet
    [dgb1] CHAP: sending FAILURE
    [dgb1] LCP: authorization failed

  Peer doesn't want CHAP, it was never even REQ'd.
  The CHAP password sent by the peer was correct :-/

o If I `set link disable chap' and `set link enable pap', sending 
  name Pbrian and password Pbrian from the peer I get:

    [dgb1] LCP: phase shift ESTABLISH --> AUTHENTICATE
    [dgb1] LCP: auth: peer wants nothing, I want PAP
    [dgb1] LCP: LayerUp
    [dgb1] PAP: rec'd REQUEST #1
     Peer name: ""
     No secret for "" found
    [dgb1] PAP: sending NAK
    [dgb1] LCP: authorization failed

  The auth: line is correct, but still authentication fails.

It was really interesting configuring mpd.  The whole approach Archie 
took is enormously different from the one I took :-)

-- 
Brian <brian@Awfulhak.org>, <brian@FreeBSD.org>, <brian@OpenBSD.org>
      <http://www.Awfulhak.org>;
Don't _EVER_ lose your sense of humour....



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



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