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

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

?? sap.c.svn-base

?? Session Description Protocol parse code
?? SVN-BASE
字號:
/* Copyright (C) 2005, REDSonic, inc. * Author:  Wills Yin <wills_yin@redsonic.com> */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include "sap.h"#include "sdp.h"#ifdef HAVE_ZLIB_H#   include <zlib.h>#endif#define MAX_SAP_BUFFER          5000#define MCAST_SAP_VERSION_MASK  0xE0 /* 3 bits for  SAP version*/#define MCAST_SAP_VERSION_SHIFT 5    /* Right shift 5 bits to get the version */#define MCAST_SAP_VER0          0    /* Version 0 */#define MCAST_SAP_BIT_A         0x10 /* Address type: 0 IPv4, 1 IPv6 */#define MCAST_SAP_BIT_R         0x08 /* Reserved: Must be 0 */#define MCAST_SAP_BIT_T         0x04 /* Message Type: 0 announcement, 1 deletion */#define MCAST_SAP_BIT_E         0x02 /* Encryption Bit: 1 payload encrypted */#define MCAST_SAP_BIT_C         0x01 /* Compressed Bit: 1 payload zlib compressed */#define IPV4_ADDR_LEN           4#define IPV6_ADDR_LEN           16#ifdef HAVE_ZLIB_Hstatic int Decompress( const unsigned char *src,unsigned char** _dst , int slen);#endifsap_session_t*  sap_parse(char* packet, int packet_len){	int addr_len;	int total, offset, auth_len;	int            decomp_size;	char*          decomp_buffer;	char           *buffer, *p;	sap_session_t* sap;;	if (!packet)		return NULL;	total = packet_len;	buffer = packet;	decomp_size   = -1;	decomp_buffer = NULL;		offset = 0;    	if ((sap = malloc(sizeof(sap_session_t))) == NULL)		return NULL;	bzero(sap, sizeof(sap_session_t));	sap->version = buffer[offset]>>MCAST_SAP_VERSION_SHIFT;	if (sap->version != 1) 		fprintf(stderr, "Strange SAP version %d found\n", sap->version);	sap->addrType = buffer[offset] & MCAST_SAP_BIT_A;	if ( buffer[offset] & MCAST_SAP_BIT_R ) 		fprintf(stderr, "SAP packet reserved bit incorrectly set\n");	sap->isDel       = buffer[offset] & MCAST_SAP_BIT_T;        sap->isEnc       = buffer[offset] & MCAST_SAP_BIT_E;	if ( sap->isEnc ) {		fprintf(stderr, "Encrypted SAP packet, unsupported\n");		goto error_exit;	}        sap->isComp      = buffer[offset] & MCAST_SAP_BIT_C;	offset++;	auth_len = buffer[offset];	offset++;	sap->hashID = (buffer[offset]<< 8) + buffer[offset + 1];	offset += 2;	addr_len     = sap->addrType ? IPV6_ADDR_LEN : IPV4_ADDR_LEN;	//strncpy(&sap->sourceIP[0], &buffer[offset], addr_len);	if (addr_len == IPV4_ADDR_LEN)	    sprintf(sap->sourceIP, "%d.%d.%d.%d", buffer[offset], buffer[offset+1],			            buffer[offset+2], buffer[offset+3]);	else	    strncpy(&sap->sourceIP[0], &buffer[offset], addr_len);	offset += addr_len;	offset += auth_len * sizeof(int32_t);	if (sap->isComp) {#ifdef HAVE_ZLIB_H		decomp_size = Decompress( buffer + offset, &decomp_buffer,total - offset );		if (decomp_size < 0 || decomp_size > MAX_SAP_BUFFER) 			goto error_exit;		buffer = decomp_buffer;		total  = decomp_size;#else		fprintf(stderr, "Ignoring compressed sap packet\n");		goto error_exit;#endif	} else {		buffer += offset;   		total  -= offset;	}	p = buffer;	/* 	 * Skip payload type without \0 between SAP and SDP 	 */	while ( *p != '\0' && (p[0] != 'v' && p[1] != '='))		p++;	if (*p == '\0') p++;	if( p != buffer && strcasecmp( buffer, "application/sdp" ) )		fprintf(stderr, "Unhandled content type: %s\n", buffer);        	sap->sdp = sdp_parse(p, total - (p - buffer));	SAFE_FREE(decomp_buffer);	return sap;error_exit:	SAFE_FREE(sap);	SAFE_FREE(decomp_buffer);	return NULL;}void  sap_destroy(sap_session_t* sap){	if ( !sap ) return;	sdp_destroy(sap->sdp);	free(sap);}#ifdef HAVE_ZLIB_Hstatic int Decompress( const unsigned char *src,unsigned char** _dst, int slen ) {	int result, dstsize, n;	unsigned char *dst;	z_stream       d_stream;	d_stream.zalloc = (alloc_func)0;	d_stream.zfree  = (free_func)0;	d_stream.opaque = (voidpf)0;	result = inflateInit(&d_stream);	if( result != Z_OK ) {		printf( "inflateInit() failed. Result: %d\n", result );		return( -1 );	}	d_stream.next_in  = (Bytef *)src;	d_stream.avail_in = slen;	n   = 0;	dst = NULL;	do {		n++;		dst = (unsigned char *)realloc(dst, n * 1000);		d_stream.next_out  = (Bytef *)&dst[(n - 1) * 1000];		d_stream.avail_out = 1000;		result = inflate(&d_stream, Z_NO_FLUSH);		if( ( result != Z_OK ) && ( result != Z_STREAM_END ) ) {			printf( "Zlib decompression failed. Result: %d\n", result );			return( -1 );		}	}	while( ( d_stream.avail_out == 0 ) && ( d_stream.avail_in != 0 ) && 					( result != Z_STREAM_END ) );	dstsize = d_stream.total_out;	inflateEnd( &d_stream );	*_dst = (unsigned char *)realloc( dst, dstsize );	return dstsize;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区av| 欧美一区二区三区在| 成人看片黄a免费看在线| 亚洲不卡一区二区三区| 一级做a爱片久久| 亚洲午夜电影在线| 亚洲免费观看高清| 亚洲精品国产第一综合99久久 | 91福利在线播放| 成人深夜福利app| 成人aa视频在线观看| 成人av影视在线观看| 成人av影视在线观看| www.欧美精品一二区| 色综合视频一区二区三区高清| 成人短视频下载| thepron国产精品| 色就色 综合激情| 在线看日韩精品电影| 在线综合+亚洲+欧美中文字幕| 欧美一区二区视频在线观看2022| 日韩午夜在线影院| 中文字幕精品三区| 亚洲自拍欧美精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品亚洲免费视频| 97se亚洲国产综合自在线不卡| 欧美影院一区二区| 精品国产网站在线观看| 国产精品色哟哟网站| 亚洲成人黄色小说| 国产一区二区免费在线| 色综合久久精品| 91精品国产综合久久久久久漫画 | 国产精品理论在线观看| 亚洲激情自拍视频| 免费看日韩精品| av电影一区二区| 91精品国产91久久综合桃花| 国产欧美精品国产国产专区| 亚洲高清免费视频| 懂色av一区二区夜夜嗨| 欧美日韩精品二区第二页| 国产午夜精品一区二区| 亚洲国产一区二区三区青草影视| 狠狠色狠狠色综合| 在线观看日韩毛片| 久久天天做天天爱综合色| 国产在线精品一区二区三区不卡 | 欧美日韩国产电影| 国产精品视频麻豆| 另类小说图片综合网| 一本一本久久a久久精品综合麻豆| 欧美大片免费久久精品三p| 一区二区在线免费| 国产大陆a不卡| 9191成人精品久久| 亚洲综合色成人| 国产91精品入口| 精品嫩草影院久久| 欧美片在线播放| 国产在线不卡视频| 欧美经典一区二区三区| 精品无码三级在线观看视频| 一区二区三区在线视频观看58| 欧美日韩一区高清| 日本亚洲天堂网| 日韩精品资源二区在线| 亚洲一区二区欧美日韩| 国产大片一区二区| 欧美成人性福生活免费看| 日韩不卡免费视频| 在线观看欧美精品| 亚洲丝袜精品丝袜在线| 亚洲午夜电影网| 日韩欧美一二三四区| 一二三四社区欧美黄| 精品三级av在线| 国产成人精品亚洲777人妖| 久久精品免视看| www国产成人| 久久婷婷成人综合色| 日韩欧美一区二区久久婷婷| 一区二区三区电影在线播| 成熟亚洲日本毛茸茸凸凹| 国产校园另类小说区| 国产成人免费视频| 亚洲少妇屁股交4| 色综合欧美在线| 亚洲va中文字幕| 欧美一级片在线| 蜜桃av噜噜一区| 久久女同精品一区二区| 国产一区999| 国产欧美日韩激情| 91麻豆免费看| 香蕉加勒比综合久久| 欧美日韩aaaaa| 麻豆成人久久精品二区三区红| 精品精品欲导航| 国产99久久久久久免费看农村| 日本一区二区在线不卡| 91在线观看成人| 日韩在线一二三区| 久久久精品人体av艺术| 99re热这里只有精品视频| 亚洲天堂中文字幕| 欧美电影在线免费观看| 国产精品一区二区免费不卡 | 欧美男人的天堂一二区| 日本午夜一区二区| 日本一区二区三区国色天香| 色偷偷88欧美精品久久久| 日韩1区2区3区| 欧美国产综合色视频| 久久精品夜色噜噜亚洲aⅴ| 91精品国产综合久久福利软件| 青娱乐精品在线视频| 2023国产精品| 91久久精品一区二区三| 久久99国产精品麻豆| 亚洲码国产岛国毛片在线| 91精品国产黑色紧身裤美女| 成人免费av在线| 免费黄网站欧美| 亚洲精品乱码久久久久久久久| 欧美日韩国产大片| 成人免费视频网站在线观看| 石原莉奈在线亚洲三区| 国产精品传媒在线| 日韩精品一区二区三区视频在线观看 | 国产精品综合网| 亚洲h在线观看| 国产精品久99| 久久这里只有精品首页| 欧美性色综合网| 成人一区二区三区视频| 老色鬼精品视频在线观看播放| 亚洲欧美日本在线| 欧美激情一区二区在线| 日韩一区二区视频在线观看| 色老汉av一区二区三区| 成人免费视频视频| 国产老女人精品毛片久久| 丝袜美腿一区二区三区| 亚洲欧美另类综合偷拍| 中文字幕精品一区二区精品绿巨人 | 日韩午夜av电影| 欧美日韩视频在线观看一区二区三区 | 狠狠狠色丁香婷婷综合激情 | 久久综合视频网| 日韩一区二区免费在线电影| 在线精品视频免费播放| 91麻豆国产香蕉久久精品| 成人美女视频在线看| 国产+成+人+亚洲欧洲自线| 经典一区二区三区| 精品在线免费观看| 奇米色777欧美一区二区| 午夜精品久久久久久久久| 亚洲午夜成aⅴ人片| 五月婷婷综合激情| 日韩国产在线观看一区| 五月婷婷欧美视频| 欧美aaaaa成人免费观看视频| 亚洲h在线观看| 男男视频亚洲欧美| 老司机一区二区| 国产精一品亚洲二区在线视频| 国产一区 二区 三区一级| 国产大片一区二区| av动漫一区二区| 欧美亚洲动漫精品| 67194成人在线观看| 精品国产乱码久久久久久夜甘婷婷 | 欧美久久久久免费| 欧美高清dvd| 久久午夜色播影院免费高清| 久久久国产午夜精品| 亚洲天天做日日做天天谢日日欢| 亚洲美女在线一区| 天天操天天综合网| 久久99精品久久久久久| 国产不卡在线视频| 色婷婷激情一区二区三区| 欧美久久一区二区| 国产亚洲va综合人人澡精品| 中国色在线观看另类| 婷婷激情综合网| 国产成人免费视频网站高清观看视频| 成人中文字幕合集| 欧美视频中文字幕| 精品剧情在线观看| 亚洲精品国产一区二区三区四区在线| 婷婷久久综合九色综合伊人色| 国产一区二区主播在线| 91久久免费观看| 久久精品人人做人人综合| 亚洲自拍偷拍麻豆| 国产精品888|