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