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

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

?? rexec.c

?? ucLinux is a very good embeded sytem. Most of company use this as their development OS.
?? C
字號:
/* * Copyright (c) 1980, 1993 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */#define __FORCE_GLIBC#include <features.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <alloca.h>#include <stdio.h>#include <netdb.h>#include <errno.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#define SA_LEN(_x)      __libc_sa_len((_x)->sa_family)extern int __libc_sa_len (sa_family_t __af) __THROW;int	rexecoptions;char	ahostbuf[NI_MAXHOST];extern int ruserpass(const char *host, const char **aname, const char **apass);intrexec_af(ahost, rport, name, pass, cmd, fd2p, af)	char **ahost;	int rport;	const char *name, *pass, *cmd;	int *fd2p;	sa_family_t af;{	struct sockaddr_storage sa2, from;	struct addrinfo hints, *res0;	const char *orig_name = name;	const char *orig_pass = pass;	u_short port = 0;	int s, timo = 1, s3;	char c;	int gai;	char servbuff[NI_MAXSERV];	snprintf(servbuff, sizeof(servbuff), "%d", ntohs(rport));	servbuff[sizeof(servbuff) - 1] = '\0';	memset(&hints, 0, sizeof(hints));	hints.ai_family = af;	hints.ai_socktype = SOCK_STREAM;	hints.ai_flags = AI_CANONNAME;	gai = getaddrinfo(*ahost, servbuff, &hints, &res0);	if (gai){		/* XXX: set errno? */		return -1;	}	if (res0->ai_canonname){		strncpy(ahostbuf, res0->ai_canonname, sizeof(ahostbuf));		ahostbuf[sizeof(ahostbuf)-1] = '\0';		*ahost = ahostbuf;	}	else{		*ahost = NULL;	}	ruserpass(res0->ai_canonname, &name, &pass);retry:	s = socket(res0->ai_family, res0->ai_socktype, 0);	if (s < 0) {		perror("rexec: socket");		return (-1);	}	if (connect(s, res0->ai_addr, res0->ai_addrlen) < 0) {		if (errno == ECONNREFUSED && timo <= 16) {			(void) close(s);			sleep(timo);			timo *= 2;			goto retry;		}		perror(res0->ai_canonname);		return (-1);	}	if (fd2p == 0) {		(void) write(s, "", 1);		port = 0;	} else {		char num[32];		int s2, sa2len;		s2 = socket(res0->ai_family, res0->ai_socktype, 0);		if (s2 < 0) {			(void) close(s);			return (-1);		}		listen(s2, 1);		sa2len = sizeof (sa2);		if (getsockname(s2, (struct sockaddr *)&sa2, &sa2len) < 0) {			perror("getsockname");			(void) close(s2);			goto bad;		} else if (sa2len != SA_LEN((struct sockaddr *)&sa2)) {			__set_errno(EINVAL);			(void) close(s2);			goto bad;		}		port = 0;		if (!getnameinfo((struct sockaddr *)&sa2, sa2len,				 NULL, 0, servbuff, sizeof(servbuff),				 NI_NUMERICSERV))			port = atoi(servbuff);		(void) sprintf(num, "%u", port);		(void) write(s, num, strlen(num)+1);		{ socklen_t len = sizeof (from);		  s3 = accept(s2, (struct sockaddr *)&from, &len);		  close(s2);		  if (s3 < 0) {			perror("accept");			port = 0;			goto bad;		  }		}		*fd2p = s3;	}	(void) write(s, name, strlen(name) + 1);	/* should public key encypt the password here */	(void) write(s, pass, strlen(pass) + 1);	(void) write(s, cmd, strlen(cmd) + 1);	/* We don't need the memory allocated for the name and the password	   in ruserpass anymore.  */	if (name != orig_name)	  free ((char *) name);	if (pass != orig_pass)	  free ((char *) pass);	if (read(s, &c, 1) != 1) {		perror(*ahost);		goto bad;	}	if (c != 0) {		while (read(s, &c, 1) == 1) {			(void) write(2, &c, 1);			if (c == '\n')				break;		}		goto bad;	}	freeaddrinfo(res0);	return (s);bad:	if (port)		(void) close(*fd2p);	(void) close(s);	freeaddrinfo(res0);	return (-1);}intrexec(ahost, rport, name, pass, cmd, fd2p)	char **ahost;	int rport;	const char *name, *pass, *cmd;	int *fd2p;{	return rexec_af(ahost, rport, name, pass, cmd, fd2p, AF_INET);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日本一线二线三线不卡| 成人黄色软件下载| 日韩一区二区在线看| 亚洲va韩国va欧美va精品| 欧美日韩在线播放一区| 亚洲aⅴ怡春院| 精品日韩一区二区三区免费视频| 久久国产生活片100| 国产亚洲欧美日韩日本| 成人动漫av在线| 亚洲在线中文字幕| 日韩欧美久久久| 高清国产一区二区| 一区二区三区在线免费视频| 欧美高清视频在线高清观看mv色露露十八| 日韩电影免费在线| 久久久久国产精品厨房| 欧美日韩国产系列| 美洲天堂一区二卡三卡四卡视频| 久久精品一区二区三区四区| 99视频一区二区| 首页国产欧美日韩丝袜| 国产午夜精品一区二区三区视频| av不卡在线观看| 日韩成人午夜精品| 国产精品视频观看| 69p69国产精品| 成人一级黄色片| 日韩精品久久久久久| 久久九九99视频| 欧美日韩免费高清一区色橹橹 | 中文字幕一区在线观看视频| 91黄色免费版| 国产精品一区二区三区网站| 亚洲愉拍自拍另类高清精品| 精品国产91久久久久久久妲己 | 中文字幕中文字幕在线一区| 欧美久久久久久久久中文字幕| 国产精品系列在线观看| 偷拍自拍另类欧美| 中文欧美字幕免费| 日韩午夜激情av| 91国内精品野花午夜精品| 国产在线精品一区二区不卡了| 亚洲国产另类av| 国产精品久久久久精k8| 精品国产乱码久久久久久久久| 日本精品视频一区二区三区| 国产精品一区免费视频| 男男成人高潮片免费网站| 亚洲黄一区二区三区| 欧美国产成人精品| 欧美电视剧在线看免费| 欧美日韩视频在线第一区 | 激情久久五月天| 亚洲综合丝袜美腿| 中文字幕+乱码+中文字幕一区| 日韩午夜电影av| 欧美精品日韩一区| 91久久香蕉国产日韩欧美9色| 成人性视频免费网站| 韩国女主播一区二区三区| 日本不卡一二三区黄网| 亚洲高清久久久| 亚洲午夜视频在线| 樱花草国产18久久久久| 国产精品初高中害羞小美女文| 久久久精品天堂| 久久综合九色欧美综合狠狠| 日韩视频永久免费| 日韩欧美国产午夜精品| 欧美一区二区视频在线观看| 欧美区视频在线观看| 欧美性感一区二区三区| 91麻豆视频网站| 在线看国产日韩| 色噜噜夜夜夜综合网| 日本韩国一区二区三区视频| 91蜜桃免费观看视频| 日本韩国一区二区| 91久久精品一区二区二区| 在线中文字幕不卡| 欧美日韩一级大片网址| 欧美老年两性高潮| 欧美一区二区美女| 欧美成人伊人久久综合网| 精品国产乱码久久久久久图片| 久久色视频免费观看| 国产日产亚洲精品系列| 国产精品乱码人人做人人爱| 中文字幕一区二区三区在线观看| 亚洲日本在线a| 亚洲高清久久久| 理论片日本一区| 国产精品正在播放| 成人99免费视频| 欧美视频一区二区三区| 欧美精品一二三| 欧美精品一区二区精品网| 国产视频一区不卡| 性久久久久久久| 午夜国产不卡在线观看视频| 美女脱光内衣内裤视频久久网站| 国产麻豆精品95视频| 99精品一区二区| 欧美日韩综合一区| 精品国产乱码久久久久久浪潮 | 久久久久九九视频| 中文字幕免费一区| 午夜伊人狠狠久久| 韩国精品久久久| 日本精品视频一区二区| 欧美一区二区三区的| 日本一区二区三区高清不卡| 亚洲午夜一二三区视频| 精品一区二区三区影院在线午夜 | 老司机免费视频一区二区三区| 成人性生交大合| 在线观看一区不卡| 久久久亚洲高清| 一级女性全黄久久生活片免费| 久久99精品一区二区三区三区| 不卡的电影网站| 日韩你懂的在线播放| 亚洲免费观看高清完整版在线| 久久国内精品视频| 欧美伊人久久大香线蕉综合69 | 日韩视频一区二区| 最新高清无码专区| 日本伊人色综合网| 91亚洲精品乱码久久久久久蜜桃| 精品成人一区二区| 亚洲已满18点击进入久久| 国产成人综合亚洲91猫咪| 欧美伦理影视网| 亚洲精品欧美专区| 东方欧美亚洲色图在线| 欧美一级xxx| 亚洲综合丝袜美腿| 9久草视频在线视频精品| 久久久噜噜噜久久人人看| 亚洲成a人片在线不卡一二三区| 国产成人免费在线观看不卡| 日韩欧美一级片| 亚洲一二三专区| 91亚洲精品久久久蜜桃| 国产欧美日韩不卡| 久久99久久久久| 69久久99精品久久久久婷婷 | 成人精品视频一区| 久久先锋资源网| 日本成人在线不卡视频| 在线观看国产一区二区| 综合自拍亚洲综合图不卡区| 国产91丝袜在线18| 久久精品欧美日韩精品| 国产露脸91国语对白| 欧美成人乱码一区二区三区| 日韩电影在线观看一区| 777亚洲妇女| 五月天激情综合| 欧美视频一区二区三区在线观看| 艳妇臀荡乳欲伦亚洲一区| 91浏览器在线视频| 国产精品国产三级国产三级人妇| 国产91高潮流白浆在线麻豆| 久久亚洲春色中文字幕久久久| 九色porny丨国产精品| 精品久久国产字幕高潮| 久99久精品视频免费观看| 精品88久久久久88久久久| 国产一区二区日韩精品| 国产欧美日韩亚州综合| 成人美女视频在线观看| 亚洲色图制服丝袜| 91国偷自产一区二区开放时间| 亚洲影视资源网| 欧美精品1区2区| 激情综合网最新| 国产午夜精品久久久久久久| 成熟亚洲日本毛茸茸凸凹| 国产精品麻豆欧美日韩ww| 一本色道久久综合亚洲aⅴ蜜桃| 一区二区三区日韩| 欧美另类久久久品| 韩国一区二区三区| 国产精品天美传媒| 在线观看国产日韩| 蜜臀av一区二区| 亚洲国产岛国毛片在线| 色综合 综合色| 日韩成人午夜电影| 国产亚洲精久久久久久| 精品国产sm最大网站| 风间由美一区二区三区在线观看 | 欧美电影免费观看高清完整版| 国产高清亚洲一区| 亚洲精品国产精华液| 日韩欧美成人一区二区| 成人免费高清在线|