亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? watchport.c

?? 校園網撥號端軟件
?? C
字號:
/*	libdrcom - Library for communicating with DrCOM 2133 Broadband Access Server	Copyright (C) 2005 William Poetra Yoga Hadisoeseno <williampoetra@yahoo.com>	This program is free software; you can redistribute it and/or modify	it under the terms of the GNU General Public License as published by	the Free Software Foundation; either version 2 of the License, or	(at your option) any later version.	This program is distributed in the hope that it will be useful,	but WITHOUT ANY WARRANTY; without even the implied warranty of	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	See the	GNU General Public License for more details.	You should have received a copy of the GNU General Public License	along with this program; if not, write to the Free Software	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA	02111-1307	USA*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <sys/types.h>#include <sys/socket.h>#include <pthread.h>#include "md5.h"#include "drcomd.h"#include "daemon_server.h"#include "log.h"static uint16_t _prepare_folded(struct drcom_info *info, struct drcom_host_msg *keepalive_skel){	unsigned char buf[16 + 16], digest[16];	int password_len, i;	uint16_t folded;	password_len = strlen(info->password);	memcpy(digest, keepalive_skel->msg, 16);	memcpy(buf, digest, 16);	strncpy((char *) (buf + 16), info->password, 16);	MD5(buf, 16 + password_len, digest);	folded = 0;	for (i = 0; i < 16; i += 2)		folded += *((uint16_t *) (digest + i));	return folded;}static int _respond(struct drcom_socks *socks, uint16_t folded, 		struct drcom_host_msg *keepalive_skel, uint8_t *question){	struct drcom_host_msg ans, *answer = &ans;	struct sockaddr_in servaddr_in;	unsigned char digest[16];	uint16_t x;	int r;	memcpy(answer, keepalive_skel, sizeof(*answer));	memcpy(&servaddr_in, &socks->servaddr_in, sizeof(servaddr_in));	x = folded ^ *((uint16_t *) question);	answer->msg[0] = (x & 0x00ff) + ((x & 0xff00) >> 1);	answer->msg[1] = 0x01;	answer->msg[2] = 0x14;	answer->msg[3] = 0x00;	answer->msg[4] = 0x07;	answer->msg[5] = 0x0b;	answer->msg[6] = question[0];	answer->msg[7] = question[1];	MD5((unsigned char *) answer, 1 + 1 + 1 + 4 + 2, digest);	memcpy(answer->msg + 2, digest, 16);	answer->msg[18] = 0xff;	r = sendto(socks->sockfd, answer, sizeof(*answer), 0,			 (struct sockaddr *) &servaddr_in,			 sizeof(struct sockaddr));	if (r != sizeof(*answer))		return -1; /* error */	return 0;}static int drcom_watchport(struct drcom_handle *h){	struct drcom_socks *socks = (struct drcom_socks *) h->socks;	struct drcom_info *info = (struct drcom_info *) h->info;	struct drcom_host_msg *keepalive_skel = (struct drcom_host_msg *) h->response;	struct drcom_serv_msg s_msg, *serv_msg = &s_msg;	uint16_t folded;	int r;	struct sockaddr_in servaddr_in;	socklen_t fromlen;	if(serv_msg == NULL)		goto err;	folded = _prepare_folded(info, keepalive_skel);	memcpy(&servaddr_in, &socks->servaddr_in, sizeof(servaddr_in));	fromlen = sizeof(servaddr_in);	while (1) {		/* cleanup the buffer first */		memset(serv_msg, 0, sizeof(struct drcom_serv_msg));		r = recvfrom(socks->sockfd, serv_msg, sizeof(struct drcom_serv_msg), 0,				 (struct sockaddr *) &servaddr_in, &fromlen);		if (r < 0)		{			logerr("watchport: recvfrom: %s", strerror(errno));			goto err;		}		else if (r == 0)		{			loginfo("watchport: received nothing\n");			continue; /* ignore r == 0 cases for now */		}		if (serv_msg->m != 'M')		{			loginfo("Unknown server packet(serv_msg->m==%u)\n", serv_msg->m);			continue;		}		switch (serv_msg->mt)		{			case '8': 				loginfo("%s\n", (char *) serv_msg->msg); 				break;			case '&': 				r = _respond(socks, folded, keepalive_skel, serv_msg->msg);				if (r < 0)					goto err;				break;			default: 				loginfo("Unknown message type.\n"); 				break;		}	}err:	return -1;}void *daemon_watchport(void *arg){	block_sigusr1();	pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);	pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL);	drcom_watchport((struct drcom_handle *) arg);	loginfo("watchport returns\n");	return NULL;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合色综合色综合| 成人综合在线观看| heyzo一本久久综合| 中文在线一区二区| 91免费版在线| 日韩精品三区四区| 欧美大片一区二区| 久久夜色精品国产欧美乱极品| 中日韩av电影| 欧美综合一区二区| 久久精品99国产国产精| 国产网站一区二区| 欧美色图激情小说| 精品一区二区三区久久久| 综合久久综合久久| 欧美日韩国产三级| 国产精品视频第一区| 99久久亚洲一区二区三区青草| 在线日韩国产精品| 精品国产乱码久久久久久免费| 亚洲免费毛片网站| 欧美一区二区久久久| 国产精品系列在线播放| 欧美tk丨vk视频| 欧美午夜精品久久久| 国产精品自拍av| 99麻豆久久久国产精品免费 | 欧美高清一级片在线| 亚洲人精品午夜| 亚洲高清久久久| 欧美影院一区二区| 欧美老肥妇做.爰bbww视频| 3d成人h动漫网站入口| 另类中文字幕网| 国产成人综合亚洲网站| 国产精品久久久久久久久久免费看| 波波电影院一区二区三区| 一本大道久久a久久精二百| 7777精品伊人久久久大香线蕉完整版 | 亚洲成人动漫在线观看| 国产精品久久国产精麻豆99网站| 精品国产一区二区精华| 国产精品久久久久久亚洲毛片| 蜜臂av日日欢夜夜爽一区| 国产不卡一区视频| 日韩不卡手机在线v区| 欧美日韩一级二级| 久久久精品免费免费| 国产.欧美.日韩| 欧美婷婷六月丁香综合色| 精品国产成人在线影院| 亚洲精品videosex极品| 中文字幕字幕中文在线中不卡视频| 久久精品人人做人人爽人人| 亚洲狼人国产精品| 处破女av一区二区| 99久久99久久精品免费看蜜桃| 国产激情视频一区二区在线观看| 激情综合网天天干| 欧美日韩夫妻久久| 一区二区在线观看不卡| 日韩在线一区二区三区| 欧美老女人在线| 国产精品麻豆久久久| 中文字幕免费一区| 国产精品国产三级国产普通话三级| 久久久精品tv| 亚洲视频在线一区二区| 一区二区三区成人在线视频 | 欧美日韩性生活| 国产精品美女www爽爽爽| 国内精品伊人久久久久av一坑 | 91在线无精精品入口| 久久尤物电影视频在线观看| 日本最新不卡在线| 欧美日本乱大交xxxxx| 亚洲影院免费观看| 国产一区二区三区在线观看精品| 北条麻妃国产九九精品视频| 欧美日韩国产综合视频在线观看| 在线观看日韩电影| 日韩免费视频一区| 日韩精品免费视频人成| 欧美男人的天堂一二区| 久久亚洲一级片| 亚洲人成在线播放网站岛国| aaa亚洲精品| 《视频一区视频二区| 一区在线中文字幕| 91社区在线播放| 亚洲乱码精品一二三四区日韩在线| 日本美女一区二区三区视频| 4438成人网| 国产一区高清在线| 国产欧美日韩精品一区| 一区二区三区中文字幕精品精品| 美女在线观看视频一区二区| 欧美tk丨vk视频| 久久99久久99小草精品免视看| 日韩精彩视频在线观看| 在线电影国产精品| 久久超碰97人人做人人爱| 久久久激情视频| 91天堂素人约啪| 日日夜夜一区二区| 在线视频你懂得一区二区三区| 精品久久人人做人人爰| 亚洲综合一区二区| eeuss鲁片一区二区三区在线观看| 欧美一级高清片| 亚洲国产精品成人综合色在线婷婷| 亚洲丰满少妇videoshd| 精品国产一区二区三区av性色| 亚洲国产中文字幕| 99久久婷婷国产精品综合| 亚洲国产一区二区视频| 久久久精品tv| 黄一区二区三区| 国内成人精品2018免费看| 国产在线视频一区二区| 亚洲三级小视频| 日韩一区二区三区四区| 成人黄色a**站在线观看| 日韩欧美在线影院| thepron国产精品| 免费精品视频最新在线| 777a∨成人精品桃花网| 成人精品视频一区二区三区尤物| 日韩精品专区在线影院观看| eeuss鲁片一区二区三区在线看| 久久久久久久免费视频了| 色综合久久久久综合体| 国模无码大尺度一区二区三区| 欧美一个色资源| 日本乱人伦一区| 一区二区三区精品| 国产精品狼人久久影院观看方式| 国产福利精品一区二区| 污片在线观看一区二区| 日韩美女一区二区三区| 在线观看日韩精品| 99re在线视频这里只有精品| 国产剧情一区二区| 国产精品久久久久影院色老大| 99在线热播精品免费| 国产高清在线精品| 亚洲六月丁香色婷婷综合久久| 91黄视频在线观看| 99vv1com这只有精品| 豆国产96在线|亚洲| 亚洲精品高清在线观看| 国产精品久久网站| 中文一区一区三区高中清不卡| 99精品一区二区| caoporn国产一区二区| 国产91露脸合集magnet| 国产成人在线观看免费网站| 黄色日韩网站视频| 国产精品一区免费视频| 国产精品99久久久久久似苏梦涵| 日韩码欧中文字| 亚洲欧洲日产国产综合网| 国产精品国产自产拍在线| 欧美二区三区的天堂| 欧美精品v日韩精品v韩国精品v| 国产一区二区毛片| 成人av在线资源| 成人丝袜18视频在线观看| 国产91精品一区二区麻豆亚洲| 夜夜嗨av一区二区三区四季av| 精品毛片乱码1区2区3区| 337p粉嫩大胆噜噜噜噜噜91av| 色激情天天射综合网| 久久99精品一区二区三区三区| 亚洲免费在线观看| 五月天激情综合| 看国产成人h片视频| 国产.欧美.日韩| 91在线你懂得| 高清不卡在线观看av| aaa欧美大片| 欧美精品在线视频| 久久综合久久鬼色中文字| 国产精品人人做人人爽人人添| 欧美一区二区免费| 日本一区二区成人| 国产欧美精品一区二区色综合朱莉| 国产乱子伦一区二区三区国色天香| 中文字幕亚洲不卡| 亚洲综合视频在线观看| 奇米色777欧美一区二区| 国产一区二区三区观看| 91香蕉视频污在线| 日韩免费视频线观看| 亚洲色图另类专区| 久久99精品久久久久久国产越南 | 国产精品嫩草影院com| 亚洲欧美一区二区三区极速播放| 国产精品午夜在线| 亚洲成人一区二区在线观看|