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

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

?? libnet_build_fddi.c

?? tcp數(shù)據(jù)流重放工具
?? C
字號:
/* *  libnet *  libnet_build_fddi.c - Fiber Distributed Data Interface packet assembler * *  Copyright (c) 1998 - 2003 Mike D. Schiffman <mike@infonexus.com> *                            Jason Damron      <jsdamron@hushmail.com> *  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. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. * */#if (HAVE_CONFIG_H)#include "../include/config.h"#endif#if (!(_WIN32) || (__CYGWIN__)) 
#include "../include/libnet.h"
#else
#include "../include/win32/libnet.h"
#endiflibnet_ptag_tlibnet_build_fddi(u_int8_t fc, u_int8_t *dst, u_int8_t *src, u_int8_t dsap,                  u_int8_t ssap, u_int8_t cf, u_int8_t *org, u_int16_t type,                  u_int8_t *payload, u_int32_t payload_s, libnet_t *l,                   libnet_ptag_t ptag){    u_int32_t n, h;    u_int16_t protocol_type;    libnet_pblock_t *p;    struct libnet_fddi_hdr fddi_hdr;    if (l == NULL)    {         return (-1);    }     /* sanity check injection type if we're not in advanced mode */    if (l->injection_type != LIBNET_LINK &&            !(((l->injection_type) & LIBNET_ADV_MASK)))    {         snprintf(l->err_buf, LIBNET_ERRBUF_SIZE,            "%s(): called with non-link layer wire injection primitive",                    __func__);        p = NULL;        goto bad;    }    n = LIBNET_FDDI_H + payload_s;    h = 0;     /*     *  Find the existing protocol block if a ptag is specified, or create     *  a new one.     */    p = libnet_pblock_probe(l, ptag, n, LIBNET_PBLOCK_FDDI_H);    if (p == NULL)    {        return (-1);    }	memset(&fddi_hdr, 0, sizeof(fddi_hdr));	fddi_hdr.fddi_frame_control     = fc;             /* Class/Format/Priority */    memcpy(fddi_hdr.fddi_dhost, dst, FDDI_ADDR_LEN);  /* destination fddi address */    memcpy(fddi_hdr.fddi_shost, src, FDDI_ADDR_LEN);  /* source fddi address */    fddi_hdr.fddi_llc_dsap          = dsap;           /* */    fddi_hdr.fddi_llc_ssap          = ssap;           /* */    fddi_hdr.fddi_llc_control_field = cf;             /* Class/Format/Priority */    memcpy(&fddi_hdr.fddi_llc_org_code, org, LIBNET_ORG_CODE_SIZE);     /* Deal with unaligned int16_t for type */    protocol_type = htons(type);    memcpy(&fddi_hdr.fddi_type, &protocol_type, sizeof(int16_t));   /* Protocol Type */    n = libnet_pblock_append(l, p, (u_int8_t *)&fddi_hdr, LIBNET_FDDI_H);    if (n == -1)    {        goto bad;    }     if ((payload && !payload_s) || (!payload && payload_s))    {         snprintf(l->err_buf, LIBNET_ERRBUF_SIZE,			     "%s(): payload inconsistency\n", __func__);        goto bad;    }    if (payload && payload_s)    {        n = libnet_pblock_append(l, p, payload, payload_s);        if (n == -1)        {            goto bad;        }    }     return (ptag ? ptag : libnet_pblock_update(l, p, h, LIBNET_PBLOCK_FDDI_H));bad:    libnet_pblock_delete(l, p);    return (-1);}libnet_ptag_tlibnet_autobuild_fddi(u_int8_t fc, u_int8_t *dst, u_int8_t dsap, u_int8_t ssap,                      u_int8_t cf, u_int8_t *org, u_int16_t type, libnet_t *l){    u_int32_t n, h;    u_int16_t protocol_type;    struct libnet_fddi_addr *src;    libnet_pblock_t *p;    libnet_ptag_t ptag;    struct libnet_fddi_hdr fddi_hdr;    if (l == NULL)    {         return (-1);    }     /* sanity check injection type if we're not in advanced mode */    if (l->injection_type != LIBNET_LINK &&            !(((l->injection_type) & LIBNET_ADV_MASK)))    {         snprintf(l->err_buf, LIBNET_ERRBUF_SIZE,            "%s(): called with non-link layer wire injection primitive",                    __func__);        p = NULL;        goto bad;    }    n = LIBNET_FDDI_H;    h = 0;    ptag = LIBNET_PTAG_INITIALIZER;    /* FDDI and Ethernet have the same address size - so just typecast */    src = (struct libnet_fddi_addr *) libnet_get_hwaddr(l);    if (src == NULL)    {        /* err msg set in libnet_get_hwaddr() */        return (-1);    }    p = libnet_pblock_probe(l, ptag, n, LIBNET_PBLOCK_FDDI_H);    if (p == NULL)    {        return (-1);    }	memset(&fddi_hdr, 0, sizeof(fddi_hdr));	fddi_hdr.fddi_frame_control     = fc;             /* Class/Format/Priority */    memcpy(fddi_hdr.fddi_dhost, dst, FDDI_ADDR_LEN);  /* destination fddi address */    memcpy(fddi_hdr.fddi_shost, src, FDDI_ADDR_LEN);  /* source fddi address */    fddi_hdr.fddi_llc_dsap          = dsap;           /* */    fddi_hdr.fddi_llc_ssap          = ssap;           /* */    fddi_hdr.fddi_llc_control_field = cf;             /* Class/Format/Priority */    memcpy(&fddi_hdr.fddi_llc_org_code, org, LIBNET_ORG_CODE_SIZE);     /* Deal with unaligned int16_t for type */    protocol_type = htons(type);    memcpy(&fddi_hdr.fddi_type, &protocol_type, sizeof(int16_t));   /* Protocol Type */    n = libnet_pblock_append(l, p, (u_int8_t *)&fddi_hdr, LIBNET_FDDI_H);    if (n == -1)    {        goto bad;    }    return (libnet_pblock_update(l, p, h, LIBNET_PBLOCK_FDDI_H));bad:    libnet_pblock_delete(l, p);    return (-1); }/* EOF */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕日韩av资源站| 91麻豆精品国产91久久久久| 日韩国产欧美视频| 亚洲人成7777| 亚洲女人小视频在线观看| 中文字幕在线观看不卡| 国产精品短视频| 国产精品久久久久久久久久免费看| 日韩欧美不卡在线观看视频| 日韩美女一区二区三区| 日韩免费一区二区| 国产亚洲人成网站| 中文字幕一区二区三区视频| 中文字幕在线一区| 亚洲综合激情另类小说区| 亚洲一区在线看| 毛片基地黄久久久久久天堂| 久久机这里只有精品| 国产高清成人在线| 色婷婷综合久久久久中文一区二区 | 97se狠狠狠综合亚洲狠狠| 成人激情黄色小说| 欧美在线免费视屏| 日韩一二三区视频| 久久久www成人免费无遮挡大片| 国产精品欧美综合在线| 亚洲黄色小说网站| 久久99久久精品| 国产成人午夜精品影院观看视频 | 日韩一级免费观看| 国产精品污www在线观看| 亚洲男同性恋视频| 日本不卡一区二区三区高清视频| 国产精品一线二线三线精华| 91小视频在线免费看| 欧美军同video69gay| 久久精品一区四区| 亚洲成人一二三| 国产乱码精品一品二品| 91国偷自产一区二区三区观看 | 激情综合网激情| 91麻豆国产在线观看| 日韩欧美一二三区| 一区二区三区色| 青娱乐精品视频| 色综合天天综合网天天狠天天| 精品日韩在线一区| 亚洲18女电影在线观看| av网站免费线看精品| 精品国产自在久精品国产| 亚洲精品日韩专区silk| 国产精品538一区二区在线| 777欧美精品| 亚洲一区二区在线视频| 丁香六月久久综合狠狠色| 日韩欧美亚洲国产另类| 亚洲v中文字幕| 91原创在线视频| 国产精品视频一二三| 久久99国产精品成人| 777奇米成人网| 亚洲午夜电影在线观看| 色综合中文字幕国产 | 国产乱色国产精品免费视频| 777a∨成人精品桃花网| 亚洲在线视频免费观看| 99久久综合国产精品| 久久欧美中文字幕| 久久99精品国产91久久来源| 91麻豆精品国产91久久久| 亚洲综合视频在线观看| 99re热视频这里只精品| 亚洲私人黄色宅男| 成人黄色小视频在线观看| 久久精品欧美一区二区三区麻豆| 久久国产精品99久久人人澡| 欧美一区二区三区视频在线| 午夜成人在线视频| 欧美日本在线播放| 青青青爽久久午夜综合久久午夜| 欧美人牲a欧美精品| 首页国产欧美久久| 91精品国产91久久综合桃花| 日本大胆欧美人术艺术动态| 日韩一区二区免费高清| 精品一二三四在线| 欧美激情在线免费观看| 福利电影一区二区| 亚洲欧洲成人精品av97| 色综合激情五月| 亚洲国产岛国毛片在线| 亚洲综合丝袜美腿| 欧美情侣在线播放| 免费的国产精品| 久久五月婷婷丁香社区| 国产一区二区三区久久久| 国产网红主播福利一区二区| 成人福利视频网站| 一区av在线播放| 日韩一区二区在线免费观看| 国产九色sp调教91| 亚洲女子a中天字幕| 制服丝袜国产精品| 国产伦精品一区二区三区免费迷| 国产欧美精品日韩区二区麻豆天美| 成人av在线一区二区| 亚洲一区二区高清| www久久精品| 91官网在线免费观看| 理论电影国产精品| 《视频一区视频二区| 91精品在线一区二区| 成人午夜精品在线| 日韩av电影免费观看高清完整版 | 这里是久久伊人| 成人午夜视频网站| 日韩和欧美一区二区| 国产精品免费视频观看| 欧美高清性hdvideosex| 丁香另类激情小说| 欧美bbbbb| 亚洲精品va在线观看| 久久久久久麻豆| 欧美剧在线免费观看网站 | 一个色综合av| 久久精品人人做人人爽97| 欧美日韩大陆在线| 成人av影视在线观看| 蜜臀久久99精品久久久久宅男| 亚洲欧美视频一区| 国产欧美日韩在线观看| 欧美一级生活片| 欧美视频你懂的| 一本久久精品一区二区| 国产成人在线视频播放| 免费在线观看视频一区| 夜夜嗨av一区二区三区四季av| 国产人妖乱国产精品人妖| 日韩精品中文字幕一区| 在线观看91av| 欧美三级电影在线看| 色国产综合视频| 91首页免费视频| 99国产麻豆精品| 成人激情黄色小说| 成人免费视频国产在线观看| 国产一区二区按摩在线观看| 麻豆精品一区二区三区| 免费成人在线观看视频| 五月天激情综合网| 五月综合激情网| 蜜桃视频在线观看一区| 日韩和欧美一区二区三区| 天天综合色天天| 日本一区中文字幕| 婷婷成人激情在线网| 日韩不卡一区二区三区| 人禽交欧美网站| 狠狠色丁香婷婷综合久久片| 国产曰批免费观看久久久| 国产一区二区三区四区五区入口| 国产综合久久久久久鬼色| 国产精品伊人色| 99国产麻豆精品| 欧美日韩高清不卡| 日韩欧美国产综合| 国产精品污网站| 亚洲图片一区二区| 免费在线看成人av| 国产·精品毛片| 色老头久久综合| 欧美乱妇15p| 久久久久久日产精品| 国产精品视频在线看| 亚洲在线视频一区| 激情欧美一区二区三区在线观看| 国产成人精品一区二| 91视频在线看| 欧美一区二区三区性视频| 精品va天堂亚洲国产| 欧美国产精品v| 午夜国产不卡在线观看视频| 激情五月婷婷综合| 色香色香欲天天天影视综合网| 欧美日韩成人一区二区| 国产日韩欧美综合在线| 一区二区三区四区视频精品免费 | 欧美日韩大陆一区二区| 久久综合狠狠综合久久综合88| 国产精品视频九色porn| 亚洲第一福利一区| 国产91对白在线观看九色| 欧美三级电影在线看| 久久久久久久av麻豆果冻| 亚洲一区在线电影| 国产美女久久久久| 欧美午夜电影网| 国产欧美中文在线| 轻轻草成人在线| 蜜桃一区二区三区四区|