From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.ozlabs.org (gandalf.ozlabs.org [150.107.74.76]) by passt.top (Postfix) with ESMTPS id 09D545A004E for ; Wed, 24 Jul 2024 05:31:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gibson.dropbear.id.au; s=202312; t=1721791872; bh=kk6CHzJPg5FlYczyjnkymOoDjm4oIgWKdNyPwYKLAB0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pgqAGjvY6Wk4HjPiec8I9KoL5Qp5+sFzLkQMKdzsUWXJAR1WYm4XrSQPVGM3Hx6gq wGbHzfUKZqPLWClV2rTkUoCFHL+c3tLiMCMItAQiy5WiuuBMiefIM5k2FLG9E0/tu7 U2lrk89Dr9LZS64qvSjCGCRU53s1C1xmxdHJmSYRzAEzdanZbl/UnpEEHIwACf2Ji5 EgzIxKl3TgQiZkNpeF7eDLYWomIibMcqBt2Q0ZxKE1KFeaFQzYe7+F7R/wloXp+HNR wUrbD6R7YrcoHoPX2qczfawkn0VZZigB327gTy9bUtYUaYQuyjtEeOyG3jKo/WXVM5 YHP7MlDz+cRyw== Received: by gandalf.ozlabs.org (Postfix, from userid 1007) id 4WTKL80hf1z4wxs; Wed, 24 Jul 2024 13:31:12 +1000 (AEST) From: David Gibson To: passt-dev@passt.top, Stefano Brivio Subject: [PATCH 1/2] tcp: probe for SO_PEEK_OFF both in tcpv4 and tcp6 Date: Wed, 24 Jul 2024 13:31:08 +1000 Message-ID: <20240724033109.422311-2-david@gibson.dropbear.id.au> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240724033109.422311-1-david@gibson.dropbear.id.au> References: <20240724033109.422311-1-david@gibson.dropbear.id.au> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: UZWCXJJASMU73IPG37NVW4FGSBEMOYOX X-Message-ID-Hash: UZWCXJJASMU73IPG37NVW4FGSBEMOYOX X-MailFrom: dgibson@gandalf.ozlabs.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Jon Maloy , David Gibson X-Mailman-Version: 3.3.8 Precedence: list List-Id: Development discussion and patches for passt Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: RnJvbTogSm9uIE1hbG95IDxqbWFsb3lAcmVkaGF0LmNvbT4NCg0KQmFzZWQgb24gYW4gb3JpZ2lu YWwgcGF0Y2ggYnkgSm9uIE1hbG95Og0KDQotLQ0KVGhlIHJlY2VudGx5IGFkZGVkIHNvY2tldCBv cHRpb24gU09fUEVFS19PRkYgaXMgbm90IHN1cHBvcnRlZCBmb3INClRDUC9JUHY2IHNvY2tldHMu IFVudGlsIHdlIGdldCB0aGF0IHN1cHBvcnQgaW50byB0aGUga2VybmVsIHdlIG5lZWQgdG8NCnRl c3QgZm9yIHN1cHBvcnQgaW4gYm90aCBwcm90b2NvbHMgdG8gc2V0IHRoZSBnbG9iYWwgJ3BlZWtf b2Zmc2V0X2NhcMK0DQp0byB0cnVlLg0KLS0NCg0KQ29tcGFyZWQgdG8gdGhlIG9yaWdpbmFsIHBh dGNoOg0KLSBvbmx5IGNoZWNrIGZvciBTT19QRUVLX09GRiBzdXBwb3J0IGZvciBlbmFibGVkIElQ IHZlcnNpb25zDQotIHVzZSBzYV9mYW1pbHlfdCBpbnN0ZWFkIG9mIGludCB0byBwYXNzIHRoZSBh ZGRyZXNzIGZhbWlseSBhcm91bmQNCg0KRml4ZXM6IGU2M2QyODE4NzFlZiAoInRjcDogbGV2ZXJh Z2Ugc3VwcG9ydCBvZiBTT19QRUVLX09GRiBzb2NrZXQgb3B0aW9uIHdoZW4gYXZhaWxhYmxlIikN ClNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gQnJpdmlvIDxzYnJpdmlvQHJlZGhhdC5jb20+DQpNZXNz YWdlLUlEOiA8MjAyNDA3MjIyMjA5MzcuMzY2MzQzNy0xLXNicml2aW9AcmVkaGF0LmNvbT4NClNp Z25lZC1vZmYtYnk6IERhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1Pg0K LS0tDQogdGNwLmMgfCAzNyArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tDQog MSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQ0KDQpkaWZm IC0tZ2l0IGEvdGNwLmMgYi90Y3AuYw0KaW5kZXggMGM2NmFjODQuLmMwMzFmMTNlIDEwMDY0NA0K LS0tIGEvdGNwLmMNCisrKyBiL3RjcC5jDQpAQCAtMjQ3MCw2ICsyNDcwLDI5IEBAIHN0YXRpYyB2 b2lkIHRjcF9zb2NrX3JlZmlsbF9pbml0KGNvbnN0IHN0cnVjdCBjdHggKmMpDQogCX0NCiB9DQog DQorLyoqDQorICogdGNwX3Byb2JlX3BlZWtfb2Zmc2V0X2NhcCgpIC0gQ2hlY2sgaWYgU09fUEVF S19PRkYgaXMgc3VwcG9ydGVkIGJ5IGtlcm5lbA0KKyAqIEBhZjoJCUFkZHJlc3MgZmFtaWx5LCBJ UHY0IG9yIElQdjYNCisgKg0KKyAqIFJldHVybjogdHJ1ZSBpZiBzdXBwb3J0ZWQsIGZhbHNlIG90 aGVyd2lzZQ0KKyAqLw0KK2Jvb2wgdGNwX3Byb2JlX3BlZWtfb2Zmc2V0X2NhcChzYV9mYW1pbHlf dCBhZikNCit7DQorCWJvb2wgcmV0ID0gZmFsc2U7DQorCWludCBzLCBvcHR2ID0gMDsNCisNCisJ cyA9IHNvY2tldChhZiwgU09DS19TVFJFQU0gfCBTT0NLX0NMT0VYRUMsIElQUFJPVE9fVENQKTsN CisJaWYgKHMgPCAwKSB7DQorCQl3YXJuX3BlcnJvcigiVGVtcG9yYXJ5IFRDUCBzb2NrZXQgY3Jl YXRpb24gZmFpbGVkIik7DQorCX0gZWxzZSB7DQorCQlpZiAoIXNldHNvY2tvcHQocywgU09MX1NP Q0tFVCwgU09fUEVFS19PRkYsICZvcHR2LCBzaXplb2YoaW50KSkpDQorCQkJcmV0ID0gdHJ1ZTsN CisJCWNsb3NlKHMpOw0KKwl9DQorDQorCXJldHVybiByZXQ7DQorfQ0KKw0KIC8qKg0KICAqIHRj cF9pbml0KCkgLSBHZXQgaW5pdGlhbCBzZXF1ZW5jZSwgaGFzaCBzZWNyZXQsIGluaXRpYWxpc2Ug cGVyLXNvY2tldCBkYXRhDQogICogQGM6CQlFeGVjdXRpb24gY29udGV4dA0KQEAgLTI0NzgsOSAr MjUwMSw2IEBAIHN0YXRpYyB2b2lkIHRjcF9zb2NrX3JlZmlsbF9pbml0KGNvbnN0IHN0cnVjdCBj dHggKmMpDQogICovDQogaW50IHRjcF9pbml0KHN0cnVjdCBjdHggKmMpDQogew0KLQl1bnNpZ25l ZCBpbnQgb3B0diA9IDA7DQotCWludCBzOw0KLQ0KIAlBU1NFUlQoIWMtPm5vX3RjcCk7DQogDQog CWlmIChjLT5pZmk0KQ0KQEAgLTI1MDIsMTUgKzI1MjIsOCBAQCBpbnQgdGNwX2luaXQoc3RydWN0 IGN0eCAqYykNCiAJCU5TX0NBTEwodGNwX25zX3NvY2tzX2luaXQsIGMpOw0KIAl9DQogDQotCS8q IFByb2JlIGZvciBTT19QRUVLX09GRiBzdXBwb3J0ICovDQotCXMgPSBzb2NrZXQoQUZfSU5FVCwg U09DS19TVFJFQU0gfCBTT0NLX0NMT0VYRUMsIElQUFJPVE9fVENQKTsNCi0JaWYgKHMgPCAwKSB7 DQotCQl3YXJuX3BlcnJvcigiVGVtcG9yYXJ5IFRDUCBzb2NrZXQgY3JlYXRpb24gZmFpbGVkIik7 DQotCX0gZWxzZSB7DQotCQlpZiAoIXNldHNvY2tvcHQocywgU09MX1NPQ0tFVCwgU09fUEVFS19P RkYsICZvcHR2LCBzaXplb2YoaW50KSkpDQotCQkJcGVla19vZmZzZXRfY2FwID0gdHJ1ZTsNCi0J CWNsb3NlKHMpOw0KLQl9DQorCXBlZWtfb2Zmc2V0X2NhcCA9ICghYy0+aWZpNCB8fCB0Y3BfcHJv YmVfcGVla19vZmZzZXRfY2FwKEFGX0lORVQpKSAmJg0KKwkJCSAgKCFjLT5pZmk2IHx8IHRjcF9w cm9iZV9wZWVrX29mZnNldF9jYXAoQUZfSU5FVDYpKTsNCiAJaW5mbygiU09fUEVFS19PRkYlc3N1 cHBvcnRlZCIsIHBlZWtfb2Zmc2V0X2NhcCA/ICIgIiA6ICIgbm90ICIpOw0KIA0KIAlyZXR1cm4g MDsNCi0tIA0KMi40NS4yDQoNCg==