• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/router/ppp/pppd/plugins/pppoe/

Lines Matching defs:ses

14 static int relay_init_disc(struct session* ses,
18 ses->state = 0;
19 ses->retransmits = -1 ;
20 ses->retries = -1;
27 static int relay_rcv_padi(struct session* ses,
39 memcpy(tag->tag_data + ETH_ALEN, &ses, sizeof(struct session *));
46 poe_dbglog(ses, "Recv'd PADI: %P",p_in);
47 poe_dbglog(ses, "Recv'd packet: %P",p_in);
70 p_in->addr.sll_ifindex = ses->remote.sll_ifindex;
72 send_disc(ses, p_in);
76 static int relay_rcv_pkt(struct session* ses,
89 poe_dbglog(ses, "Recv'd packet: %P",p_in);
94 p_in->addr.sll_ifindex = ses->remote.sll_ifindex;
105 p_in->addr.sll_ifindex = ses->local.sll_ifindex;
111 send_disc(ses, p_in);
115 static int relay_rcv_pads(struct session* ses,
142 poe_fatal(ses,"Cannot open PPPoE socket: %i",errno);
147 poe_fatal(ses,"Cannot open PPPoE socket: %i",errno);
150 memcpy( sp_sv.sa_addr.pppoe.dev, ses->fwd_name, IFNAMSIZ);
157 poe_fatal(ses,"Cannot connect PPPoE socket: %i",errno);
160 memcpy( sp_cl.sa_addr.pppoe.dev, ses->name, IFNAMSIZ);
167 poe_fatal(ses,"Cannot connect PPPoE socket: %i",errno);
173 poe_fatal(ses,"Cannot set forwarding on PPPoE socket: %i",errno);
178 poe_fatal(ses,"Cannot set forwarding on PPPoE socket: %i",errno);
184 poe_info(ses,"PPPoE relay for %E established to %E (sid=%04x)\n",
187 return relay_rcv_pkt(ses,p_in,p_out);
191 static int relay_rcv_padt(struct session* ses,
206 ret = relay_rcv_pkt(ses,p_in,p_out);
226 int relay_init_ses(struct session *ses, char* from, char* to)
228 int retval = client_init_ses(ses, from);
232 ses->fwd_sock = socket(PF_PACKET, SOCK_DGRAM, 0);
233 if( ses->fwd_sock < 0 ) {
234 poe_fatal(ses,"Cannot create PF_PACKET socket for PPPoE forwarding\n");
237 /* Verify the device name , construct ses->local */
238 retval = get_sockaddr_ll(to, &ses->remote);
240 poe_fatal(ses,"relay_init_ses:get_sockaddr_ll failed %m");
242 retval = bind( ses->fwd_sock ,
243 (struct sockaddr*)&ses->remote,
247 poe_fatal(ses,"bind to PF_PACKET socket failed: %m");
250 memcpy(ses->fwd_name, to, IFNAMSIZ);
251 memcpy(ses->name, from, IFNAMSIZ);
254 ses->init_disc = relay_init_disc;
255 ses->rcv_padi = relay_rcv_padi;
256 ses->rcv_pado = relay_rcv_pkt;
257 ses->rcv_padr = relay_rcv_pkt;
258 ses->rcv_pads = relay_rcv_pads;
259 ses->rcv_padt = relay_rcv_padt;