Date: Tue, 4 Jan 2005 21:33:01 -0800 (PST) From: neha agrawal <nehavrce@yahoo.co.in> To: freebsd-net@freebsd.org Subject: Replaying a TCP connection Message-ID: <20050105053301.85548.qmail@web8404.mail.in.yahoo.com>
next in thread | raw e-mail | index | archive | help
--0-860778746-1104903181=:84496 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Content-Id: Content-Disposition: inline hello! i want to implement smtp protocol on the same machine.i have a libpcap trace file..in which i have captured mail traffic..(single session).and i want to develop a program which can read this trace file..and communicate with the smtp server... first packet is Sync packet in trace file..so i want to send it to smtp server...and then i want my progrem to handle the reply sent by server..(say it sent Syn-Ack) anf then my prgm should reply accordingly.. for doing this i am using PF_PACKET , SOCK_RAW and using sendto function...i am sending the packet..im able to see it through tcpdump...but theserver is not replying...why??i am wrking with linux Redhat 9 kernel 2.4.20-8 (...if u r familiar with flowreplay tool..i want to do something similar ...but mine is single session..so less complicated...) attching source code... do let me know..if i am on correct track... thnks Neha __________________________________ Do you Yahoo!? Yahoo! Mail - Find what you need with new enhanced search. http://info.mail.yahoo.com/mail_250 --0-860778746-1104903181=:84496 Content-Type: application/octet-stream; name="tcp1.c" Content-Transfer-Encoding: base64 Content-Description: tcp1.c Content-Disposition: attachment; filename="tcp1.c" Lyp0aCBhIEZJTiBmbGFnIGFuZCBwYXNzIGl0IHRocm91Z2ggYSByYXcgc29j a2V0LgogKiAKICogVGhhbWVyIEFsLUhlcmJpc2ggc2hhZG93c0B3aGl0ZWZh bmcuY29tCiAqLwoKI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3Rk aW8uaD4KCiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KI2luY2x1ZGUgPHN5cy9z b2NrZXQuaD4KCiNpbmNsdWRlIDxuZXRpbmV0L2luLmg+CiNpbmNsdWRlIDxh cnBhL2luZXQuaD4KCiNpbmNsdWRlIDxuZXRpbmV0L2luX3N5c3RtLmg+Cgoj aWYgZGVmaW5lZChMSU5VWCkKI2luY2x1ZGUgPGxpbnV4L2lwLmg+CiNpbmNs dWRlIDxsaW51eC90Y3AuaD4KI2Vsc2UKI2luY2x1ZGUgPG5ldGluZXQvaXAu aD4KI2luY2x1ZGUgPG5ldGluZXQvdGNwLmg+CiNlbmRpZgoKI2luY2x1ZGUg PHN0cmluZy5oPgojaW5jbHVkZSA8dW5pc3RkLmg+CiNpbmNsdWRlIDx0aW1l Lmg+CgojaW5jbHVkZSA8cmF3c29ja191dGlscy5oPgoKaW50IG1haW4oaW50 IGFyZ2MsY2hhciAqYXJndltdKQp7CiAgdW5zaWduZWQgY2hhciBwYWNrZXRb CiNpZiAhZGVmaW5lZChMSU5VWCkKICBzaXplb2Yoc3RydWN0IGlwKSArCiNl bHNlIC8qIExJTlVYICovCiAgc2l6ZW9mKHN0cnVjdCBpcGhkcikgKwojZW5k aWYgLyogTElOVVggKi8KICBzaXplb2Yoc3RydWN0IHRjcGhkcildOwogIHN0 cnVjdCBzb2NrYWRkcl9pbiBteXNvY2tldDsKICB1bnNpZ25lZCBzaG9ydCBz cG9ydCwgZHBvcnQ7CiAgc3RydWN0IGluX2FkZHIgc2FkZHIsIGRhZGRyOwog IHN0cnVjdCB0Y3BoZHIgKnRjcDsKICB1bnNpZ25lZCBsb25nIHNlcSwgYWNr OwogIGludCBzb2NrZCwgb24gPSAxOwogIAogIGlmKGFyZ2MgPCA1KSAgewog ICAgZnByaW50ZihzdGRlcnIsInVzYWdlOiAlcyBzb3VyY2VfcG9ydCBzb3Vy Y2VfYWRkcmVzcyBkZXN0X3BvcnQgZGVzdF9hZGRyZXNzXG4iLAoJICAgIGFy Z3ZbMF0pOwogICAgZXhpdCgxKTsKICB9CiAgCiAgc3BvcnQgPSAodW5zaWdu ZWQgc2hvcnQpYXRvaShhcmd2WzFdKTsKICBzYWRkci5zX2FkZHIgPSBpbmV0 X2FkZHIoYXJndlsyXSk7CiAgCiAgZHBvcnQgPSAodW5zaWduZWQgc2hvcnQp YXRvaShhcmd2WzNdKTsKICBkYWRkci5zX2FkZHIgPSBpbmV0X2FkZHIoYXJn dls0XSk7CiAgCiAgaWYoKHNvY2tkID0gc29ja2V0KEFGX0lORVQsU09DS19S QVcsSVBQUk9UT19SQVcpKSA8IDApICB7CiAgICBwZXJyb3IoInNvY2tldCIp OwogICAgZXhpdCgxKTsKICB9CiAgCiAgaWYoc2V0c29ja29wdChzb2NrZCxJ UFBST1RPX0lQLElQX0hEUklOQ0wsKGNoYXIgKikmb24sc2l6ZW9mKG9uKSkg PCAwKSAgewogICAgcGVycm9yKCJzZXRzb2Nrb3B0Iik7CiAgICBleGl0KDEp OwogIH0KICAKICAvKiBWZXJ5IGJhZCByYW5kb20gc2VxdWVuY2UgbnVtYmVy IGdlbmVyYXRvciAqLwogIAogIHNyYW5kKGdldHBpZCgpKTsKICAKICBzZXEg PSByYW5kKCkldGltZShOVUxMKTsKICBhY2sgPSByYW5kKCkldGltZShOVUxM KTsKICAKICBpcF9nZW4ocGFja2V0LElQUFJPVE9fVENQLHNhZGRyLGRhZGRy LHNpemVvZihwYWNrZXQpKTsKICAKI2lmICFkZWZpbmVkKExJTlVYKQoKICB0 Y3AgPSAoc3RydWN0IHRjcGhkciAqKShwYWNrZXQgKyBzaXplb2Yoc3RydWN0 IGlwKSk7CgogIHRjcF9nZW4oKGNoYXIgKil0Y3Asc3BvcnQsZHBvcnQsc2Vx LGFjayk7CgojaWYgIWRlZmluZWQoU09MQVJJU19DS1NVTV9CVUcpCiAgdGNw LT50aF9zdW0gPSB0cmFuc19jaGVjayhJUFBST1RPX1RDUCwoY2hhciAqKXRj cCwKCQkJICAgIHNpemVvZihzdHJ1Y3QgdGNwaGRyKSwKCQkJICAgIHNhZGRy LAoJCQkgICAgZGFkZHIpOwogIAojZWxzZSAvKiBTT0xBUklTX0NLU1VNX0JV RyAqLwoKICB0Y3AtPnRoX3N1bSA9IHNpemVvZihzdHJ1Y3QgdGNwaGRyKTsK CiNlbmRpZiAvKiBTT0xBUklTX0NLU1VNX0JVRyAqLwoKI2Vsc2UgLyogTElO VVggKi8KICAKICB0Y3AgPSAoc3RydWN0IHRjcGhkciAqKShwYWNrZXQgKyBz aXplb2Yoc3RydWN0IGlwaGRyKSk7CgogIHRjcF9nZW4oKGNoYXIgKil0Y3As c3BvcnQsZHBvcnQsc2VxLGFjayk7CiAgCiNpZiAhZGVmaW5lZChTT0xBUklT X0NLU1VNX0JVRykKICB0Y3AtPmNoZWNrID0gdHJhbnNfY2hlY2soSVBQUk9U T19UQ1AsKGNoYXIgKil0Y3AsCgkJCSAgIHNpemVvZihzdHJ1Y3QgdGNwaGRy KSwKCQkJICAgc2FkZHIsCgkJCSAgIGRhZGRyKTsKI2Vsc2UgLyogU09MQVJJ U19DS1NVTV9CVUcgKi8KCiAgdGNwLT5jaGVjayA9IHNpemVvZihzdHJ1Y3Qg dGNwaGRyKTsKCiNlbmRpZiAvKiBTT0xBUklTX0NLU1VNX0JVRyAqLwoKI2Vu ZGlmIC8qIExJTlVYICovCiAgCiAgbWVtc2V0KCZteXNvY2tldCwnXDAnLHNp emVvZihteXNvY2tldCkpOwogIAogIG15c29ja2V0LnNpbl9mYW1pbHkgPSBB Rl9JTkVUOwogIG15c29ja2V0LnNpbl9wb3J0ID0gaHRvbnMoZHBvcnQpOwog IG15c29ja2V0LnNpbl9hZGRyID0gZGFkZHI7CiAgCiAgaWYoc2VuZHRvKHNv Y2tkLCZwYWNrZXQsc2l6ZW9mKHBhY2tldCksMHgwLChzdHJ1Y3Qgc29ja2Fk ZHIgKikmbXlzb2NrZXQsCgkgICAgc2l6ZW9mKG15c29ja2V0KSkgIT0gc2l6 ZW9mKHBhY2tldCkpICB7CiAgICBwZXJyb3IoInNlbmR0byIpOwogICAgZXhp dCgxKTsKICB9CiAgCiAgZXhpdCgwKTsKfQo= --0-860778746-1104903181=:84496--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050105053301.85548.qmail>