ICMPV6 param problem with new error code 3 for first fragment not having valid upper layer header
Preethi Ramachandra <[email protected]> Tue, 12 May 2020 05:48:06 +0000
| Newsgroups | gmane.linux.network,gmane.linux.network.general |
|---|---|
| Message-ID | <[email protected]> |
QXMgcGVyIGlzX2luZWxpZ2libGUgaW1wbGVtZW50YXRpb24gaW4gbmV0L2lwdjYvaWNtcC5jLiBJ ZiB0aGUgaW5jb21pbmcgaWNtcCBpcyBhbiBlcnJvciBvciBpcyB0cnVuY2F0ZWQsIHJlc3BvbnNl cyB3aWxsIG5vdCBiZSBzZW50IG91dC4NClJGQzgyMDAgYW5kIFJGQyA3MTEyIHN0YXRlcyB0aGUg Zm9sbG93aW5nOg0KDQogICAgICAgIOKAnElmIHRoZSBmaXJzdCBmcmFnbWVudCBkb2VzIG5vdCBp bmNsdWRlIGFsbCBoZWFkZXJzIHRocm91Z2ggYW4NCiAgICAgICAgIFVwcGVyLUxheWVyIGhlYWRl ciwgdGhlbiB0aGF0IGZyYWdtZW50IHNob3VsZCBiZSBkaXNjYXJkZWQgYW5kDQogICAgICAgICBh biBJQ01QIFBhcmFtZXRlciBQcm9ibGVtLCBDb2RlIDMsIG1lc3NhZ2Ugc2hvdWxkIGJlIHNlbnQg dG8NCiAgICAgICAgIHRoZSBzb3VyY2Ugb2YgdGhlIGZyYWdtZW50LCB3aXRoIHRoZSBQb2ludGVy IGZpZWxkIHNldCB0byB6ZXJvLuKAnQ0KDQpJbiBJUFY2IFRD4oCZcyBkZXJpdmVkIGZyb20gbGF0 ZXN0IFJGQyA4MjAwIGh0dHBzOi8vd3d3LmlwdjZyZWFkeS5vcmcvZG9jcy9Db3JlX0NvbmZvcm1h bmNlXzVfMF8wLnBkZiAtIFRDIDEuMy42LCB0aGVyZSBpcyBhIHBvc3NpYmlsaXR5IG9mIG5leHQg aGVhZGVyIHNldCB0byA1OChORVhUSERSX0lDTVApIGJ1dCB0aGVyZSBpcyBubyBJQ01QIGhlYWRl ciBpbiBmaXJzdCBmcmFnbWVudC4gU2Vjb25kIGZyYWdtZW50IGhhcyBJQ01QIGhlYWRlci4gSW4g dGhpcyBjYXNlIFJGQyBleHBlY3RzIHRvIGRpc2NhcmQgdGhlIGZpcnN0IGZyYWdtZW50IGFuZCBz ZW5kIElDTVBWNiBwYXJhbSBwcm9ibGVtIHdpdGggbmV3IGVycm9yIGNvZGUgMy4gSSBkb27igJl0 IHNlZSB0aGlzIGJlaW5nIGltcGxlbWVudGVkIGluIGxhdGVzdCBsaW51eCB1cHN0cmVhbSBjb2Rl LiBJcyBpdCBvayB0byBjaGFuZ2UgaXNfaW5lbGlnaWJsZSBpbiBsaW51eCBmb3IgdGhpcyBzcGVj aWZpYyBjYXNlPw0KDQpMaW51eCBzb3VyY2UgY29kZToNCg0KLyoNCiogRmlndXJlIG91dCwgbWF5 IHdlIHJlcGx5IHRvIHRoaXMgcGFja2V0IHdpdGggaWNtcCBlcnJvci4NCioNCiogV2UgZG8gbm90 IHJlcGx5LCBpZjoNCiogICAgICAgICAgICAgIC0gaXQgd2FzIGljbXAgZXJyb3IgbWVzc2FnZS4N CiogICAgICAgICAgICAgIC0gaXQgaXMgdHJ1bmNhdGVkLCBzbyB0aGF0IGl0IGlzIGtub3duLCB0 aGF0IHByb3RvY29sIGlzIElDTVBWNg0KKiAgICAgICAgICAgICAgICAoaS5lLiBpbiB0aGUgbWlk ZGxlIG9mIHNvbWUgZXh0aGRyKQ0KKg0KKiAgICAgICAgICAgICAgLS1BTksgKDk4MDcyNikNCiov DQoNCnN0YXRpYyBib29sIGlzX2luZWxpZ2libGUoY29uc3Qgc3RydWN0IHNrX2J1ZmYgKnNrYikN CnsNCiAgICAgICAgICAgICAgICBpbnQgcHRyID0gKHU4ICopKGlwdjZfaGRyKHNrYikgKyAxKSAt IHNrYi0+ZGF0YTsNCiAgICAgICAgICAgICAgICBpbnQgbGVuID0gc2tiLT5sZW4gLSBwdHI7DQog ICAgICAgICAgICAgICAgX191OCBuZXh0aGRyID0gaXB2Nl9oZHIoc2tiKS0+bmV4dGhkcjsNCiAg ICAgICAgICAgICAgICBfX2JlMTYgZnJhZ19vZmY7DQoNCiAgICAgICAgICAgICAgICBpZiAobGVu IDwgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7DQoNCiAg ICAgICAgICAgICAgICBwdHIgPSBpcHY2X3NraXBfZXh0aGRyKHNrYiwgcHRyLCAmbmV4dGhkciwg JmZyYWdfb2ZmKTsNCiAgICAgICAgICAgICAgICBpZiAocHRyIDwgMCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgICAgICAgIGlmIChuZXh0 aGRyID09IElQUFJPVE9fSUNNUFY2KSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHU4IF90eXBlLCAqdHA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRwID0gc2ti X2hlYWRlcl9wb2ludGVyKHNrYiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHB0citvZmZzZXRvZihzdHJ1Y3QgaWNtcDZoZHIsIGljbXA2X3R5cGUpLA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKF90 eXBlKSwgJl90eXBlKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCF0cCB8 fCAhKCp0cCAmIElDTVBWNl9JTkZPTVNHX01BU0spKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7DQogICAgICAgICAgICAgICAgfQ0K ICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCn0NCg0KVGhhbmtzLA0KUHJlZXRoaQ0KDQoN Cg0KSnVuaXBlciBCdXNpbmVzcyBVc2UgT25seQ0K