Aviram Jenik wrote:
> I'm trying to get ADSL to work on my system (RH6.2 with kernel 2.2.16). I
> followed the HOW-TO instructions, but I get:
> 
> (unknown)[2169]: log[pptp_dispatch_ctrl_packet:pptp_ctrl.c:533]: Client
> connection established.
> (unknown)[2169]: log[pptp_dispatch_ctrl_packet:pptp_ctrl.c:628]: Error
> opening call. [callid 0]
> Terminated
> (unknown)[2169]: log[pptp_conn_close:pptp_ctrl.c:277]: Closing PPTP
> connection
> 
> When I run the pptp command. I can connect normally using Windows machines.

Hi aviram,

this is the exact same error that I get. 
i have traced the problem to the pptp protocol negotiations between the
client and bezeq's server. 
the client sends a pptp_out_call_request packet, requesting an outgoing
call (in pptp_call_open()).
the server responds with pptp_out_call_reply, with an error, see my
previous email to linux-il for the exact error.

apply the following patch to pptp to get some more debug output, and
maybe we'll figure the problem. 
can anyone send me a binary or the complete source of a WORKING pptp?

--- pptp-linux-1.0.2.orig/pptp_ctrl.c   Thu Feb 19 00:42:14 1998
+++ pptp-linux-1.0.2.patched/pptp_ctrl.c        Fri Jan 12 00:52:23 2001
@@ -209,13 +209,18 @@
       hton16(call->call_id), hton16(call->sernum),
       hton32(PPTP_BPS_MIN), hton32(PPTP_BPS_MAX),
       hton32(PPTP_BEARER_CAP), hton32(PPTP_FRAME_CAP), 
-      hton16(PPTP_WINDOW), 0, 0, 0, {0}, {0}
+      hton16(PPTP_WINDOW), 0, 0, 0, {"RELAY_PPP1"}, {0}
     };
     if (pptp_send_ctrl_packet(conn, &packet, sizeof(packet))) {
       pptp_reset_timer();
       call->state.pns = PNS_WAIT_REPLY;
       /* and add it to the call vector */
       vector_insert(conn->call, i, call);
+      log("Call Request Packet:\n"
+         "phone len: '%d'\n"
+         "phone num: '%s'\n"
+         "subaddress: '%s'\n",
+         packet.phone_len, packet.phone_num, packet.subaddress);
       return call;
     } else { /* oops, unsuccessful. Deallocate. */
       free(call);
@@ -624,6 +629,7 @@
        if (packet->result_code!=1) {
          /* An error.  Log it. */
          log("Error opening call. [callid %d]", (int) callid);
+         log("Error code is '%d', Cause code is '%d'", packet->error_code,
pack
et->cause_code);
          call->state.pns = PNS_IDLE;
          if (call->callback!=NULL) call->callback(conn, call,
CALL_OPEN_FAIL);
          pptp_call_destroy(conn, call);

-- 
mulix

linux/reboot.h: #define LINUX_REBOOT_MAGIC1 0xfee1dead

=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to