16fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org/* 26fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org * m_pedit_tcp.c packet editor: TCP header 36fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org * 46fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org * This program is free software; you can distribute it and/or 56fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org * modify it under the terms of the GNU General Public License 66fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org * as published by the Free Software Foundation; either version 76fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org * 2 of the License, or (at your option) any later version. 8b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com * 96fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org * Authors: J Hadi Salim (hadi@cyberus.ca) 106fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org * 11b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com */ 12b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com 13b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com#include <stdio.h> 14b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com#include <stdlib.h> 15b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com#include <unistd.h> 16b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com#include <syslog.h> 17b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com#include <fcntl.h> 186fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#include <sys/socket.h> 196fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#include <netinet/in.h> 206fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#include <arpa/inet.h> 21b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com#include <string.h> 226fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#include "utils.h" 23b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com#include "tc_util.h" 24b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com#include "m_pedit.h" 25b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com 26b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.comstatic int 27b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.comparse_tcp(int *argc_p, char ***argv_p,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey) 28b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com{ 29b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com int res = -1; 30b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com return res; 316fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org} 32b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.comstruct m_pedit_util p_pedit_tcp = { 339d3140a1db7953e1a91bf5ed1980bc2418e3ac5dhclam@chromium.org NULL, 34b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com "tcp", 359d3140a1db7953e1a91bf5ed1980bc2418e3ac5dhclam@chromium.org parse_tcp, 366fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org}; 37b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com 38b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com 39b3c3acc1cc5528d92ba97dee9602ad7fb87b53bfchrome-bot@google.com