Lines Matching refs:sock_gre
157 PPTPD_ASSERT(plstn->sock_gre == -1); in pptpd_add_listener()
202 plistener->sock_gre = -1; in pptpd_add_listener()
232 PPTPD_ASSERT(plstn->sock_gre == -1); in pptpd_uninit()
291 int sock, ival, sock_gre; in pptpd_listener_start() local
298 sock_gre = -1; in pptpd_listener_start()
341 if ((sock_gre = priv_socket(AF_INET, SOCK_RAW, IPPROTO_GRE)) < 0) { in pptpd_listener_start()
348 if (setsockopt(sock_gre, IPPROTO_IP, IP_STRICT_RCVIF, &ival, in pptpd_listener_start()
355 if (setsockopt(sock_gre, IPPROTO_IP, IP_PIPEX, &ival, sizeof(ival)) in pptpd_listener_start()
360 if ((ival = fcntl(sock_gre, F_GETFL)) < 0) { in pptpd_listener_start()
364 } else if (fcntl(sock_gre, F_SETFL, ival | O_NONBLOCK) < 0) { in pptpd_listener_start()
369 if (bind(sock_gre, (struct sockaddr *)&bind_sin_gre, in pptpd_listener_start()
392 _this->sock_gre = sock_gre; in pptpd_listener_start()
400 event_set(&_this->ev_sock_gre, _this->sock_gre, EV_READ | EV_PERSIST, in pptpd_listener_start()
408 if (sock_gre >= 0) in pptpd_listener_start()
409 close(sock_gre); in pptpd_listener_start()
412 _this->sock_gre = -1; in pptpd_listener_start()
438 if (_this->sock_gre >= 0) { in pptpd_listener_close_gre()
440 close(_this->sock_gre); in pptpd_listener_close_gre()
444 _this->sock_gre = -1; in pptpd_listener_close_gre()
666 if ((sz = recvfrom(listener->sock_gre, pkt, sizeof(pkt), in pptpd_gre_io_event()