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

Lines Matching defs:ses

15 static int srv_rcv_padi(struct session* ses, 
21 poe_dbglog(ses,"Srv Recv'd packet: %P\n",p_in);
24 ses->curr_pkt.hdr = (struct pppoe_hdr*) ses->curr_pkt.buf;
25 ses->curr_pkt.hdr->ver = 1;
26 ses->curr_pkt.hdr->type = 1;
34 ses->curr_pkt.tags[TAG_SRV_NAME] = ses->filt->stag ;
35 }else if( tag->tag_len != ses->filt->stag->tag_len
36 || !memcmp( tag+1, ses->filt->stag, ntohs(tag->tag_len)) ){
39 ses->curr_pkt.tags[TAG_SRV_NAME] = tag;
42 ses->curr_pkt.tags[ TAG_AC_NAME] = ses->filt->ntag ;
43 ses->curr_pkt.tags[ TAG_HOST_UNIQ ] = get_tag(p_in->hdr,PTT_HOST_UNIQ);
45 memcpy(&ses->remote, &p_in->addr, sizeof(struct sockaddr_ll));
46 memcpy( &ses->curr_pkt.addr, &ses->remote , sizeof(struct sockaddr_ll));
48 ses->curr_pkt.hdr->code = PADO_CODE;
51 ses->curr_pkt.tags[ TAG_RELAY_SID ] = get_tag(p_in->hdr,PTT_RELAY_SID);
53 send_disc(ses, &ses->curr_pkt);
54 poe_dbglog(ses,"Srv Sent packet: %P\n",&ses->curr_pkt);
60 static int srv_rcv_padr(struct session* ses,
65 poe_dbglog(ses,"Recv'd packet: %P\n",p_in);
75 p_in->tags[TAG_SRV_NAME] = ses->filt->stag;
77 }else if( tag->tag_len != ses->filt->stag->tag_len
78 || !memcmp(tag + 1 , ses->filt->stag, ntohs(tag->tag_len)) ){
86 p_in->tags[TAG_AC_NAME] = ses->filt->ntag;
87 }else if( tag->tag_len != ses->filt->ntag->tag_len
88 || !memcmp(tag + 1, ses->filt->ntag, ntohs(tag->tag_len)) ){
105 send_disc(ses, p_in);
107 poe_dbglog(ses,"Sent packet: %P\n",p_in);
109 ses->sp.sa_family = AF_PPPOX;
110 ses->sp.sa_protocol=PX_PROTO_OE;
111 ses->sp.sa_addr.pppoe.sid = p_in->hdr->sid;
112 memcpy(ses->sp.sa_addr.pppoe.dev, ses->name, IFNAMSIZ);
113 memcpy(ses->sp.sa_addr.pppoe.remote, p_in->addr.sll_addr, ETH_ALEN);
114 memcpy(&ses->remote, &p_in->addr, sizeof(struct sockaddr_ll));
118 static int srv_rcv_padt(struct session* ses,
126 int srv_init_ses(struct session *ses, char* from)
129 retval = client_init_ses(ses, from);
130 ses->init_disc = NULL;
131 ses->rcv_pado = NULL;
132 ses->rcv_pads = NULL;
133 ses->rcv_padi = srv_rcv_padi;
134 ses->rcv_padr = srv_rcv_padr;
135 ses->rcv_padt = srv_rcv_padt;
138 ses->retries = -1;