diff -urNb mpd-3.18/src/pptp.c mpd-3.18.patched/src/pptp.c --- mpd-3.18/src/pptp.c Tue May 4 22:12:28 2004 +++ mpd-3.18.patched/src/pptp.c Wed Sep 28 11:32:18 2005 @@ -241,6 +241,16 @@ (*pptp->cinfo.answer)(pptp->cinfo.cookie, PPTP_OCR_RESL_OK, 0, 0, 64000 /*XXX*/ ); + + if (pptp->state == PPTP_STATE_DOWN) { + /* XXX Control connection was closed in state OPENING */ + Log(LG_ERR, + ("[%s] Control connection was closed while answering", + lnk->name)); + PptpKillNode(pptp); + break; + } + pptp->state = PPTP_STATE_UP; PhysUp(); return;