bin/161368: [netrate] IPv6 patches for
netblast/netsend/netreceive
Olivier Cochard-Labbé
olivier at cochard.me
Mon Oct 10 00:10:12 UTC 2011
The following reply was made to PR bin/161368; it has been noted by GNATS.
From: =?ISO-8859-1?Q?Olivier_Cochard=2DLabb=E9?= <olivier at cochard.me>
To: bug-followup at freebsd.org
Cc:
Subject: Re: bin/161368: [netrate] IPv6 patches for netblast/netsend/netreceive
Date: Mon, 10 Oct 2011 02:03:38 +0200
--0016364ee56409ba9d04aee68777
Content-Type: text/plain; charset=ISO-8859-1
Here is a new improvement for netblast that use getaddrinfo in place
of sockaddr_in.
I will modify netsend for using getaddrinfo too, but it's more complex.
Regards,
Olivier
--0016364ee56409ba9d04aee68777
Content-Type: text/plain; charset=US-ASCII; name="netblast.patch.diff.txt"
Content-Disposition: attachment; filename="netblast.patch.diff.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gtkp43850
LS0tIG5ldHJhdGUub3JpZy9uZXRibGFzdC9uZXRibGFzdC5jCTIwMTEtMTAtMDcgMTE6Mjg6NDMu
MDAwMDAwMDAwICswMjAwCisrKyBuZXRyYXRlL25ldGJsYXN0L25ldGJsYXN0LmMJMjAxMS0xMC0x
MCAwMTozNToxMS4wMDAwMDAwMDAgKzAyMDAKQEAgLTMyLDEzICszMiwxMyBAQAogI2luY2x1ZGUg
PHN5cy90aW1lLmg+CiAKICNpbmNsdWRlIDxuZXRpbmV0L2luLmg+Ci0KLSNpbmNsdWRlIDxhcnBh
L2luZXQuaD4KKyNpbmNsdWRlIDxuZXRkYi5oPgkJCS8qIGdldGFkZHJpbmZvICovCiAKICNpbmNs
dWRlIDxzaWduYWwuaD4KICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgog
I2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgkJCS8qIGNsb3NlICovCiAK
IHN0YXRpYyB2b2lkCiB1c2FnZSh2b2lkKQpAQCAtMTQxLDI2ICsxNDEsMjYgQEAKIGludAogbWFp
bihpbnQgYXJnYywgY2hhciAqYXJndltdKQogewotCWxvbmcgcGF5bG9hZHNpemUsIHBvcnQsIGR1
cmF0aW9uOwotCXN0cnVjdCBzb2NrYWRkcl9pbiBzaW47CisJbG9uZyBwYXlsb2Fkc2l6ZSwgZHVy
YXRpb247CisJc3RydWN0IGFkZHJpbmZvIGhpbnRzLCAqcmVzLCAqcmVzMDsKIAljaGFyICpkdW1t
eSwgKnBhY2tldDsKLQlpbnQgczsKKwlpbnQgcG9ydCwgcywgZXJyb3I7CisJY29uc3QgY2hhciAq
Y2F1c2UgPSBOVUxMOwogCiAJaWYgKGFyZ2MgIT0gNSkKIAkJdXNhZ2UoKTsKIAotCWJ6ZXJvKCZz
aW4sIHNpemVvZihzaW4pKTsKLQlzaW4uc2luX2xlbiA9IHNpemVvZihzaW4pOwotCXNpbi5zaW5f
ZmFtaWx5ID0gQUZfSU5FVDsKLQlpZiAoaW5ldF9hdG9uKGFyZ3ZbMV0sICZzaW4uc2luX2FkZHIp
ID09IDApIHsKLQkJcGVycm9yKGFyZ3ZbMV0pOwotCQlyZXR1cm4gKC0xKTsKLQl9CisJbWVtc2V0
KCZoaW50cywgMCwgc2l6ZW9mKGhpbnRzKSk7CisJaGludHMuYWlfZmFtaWx5ID0gUEZfVU5TUEVD
OworCWhpbnRzLmFpX3NvY2t0eXBlID0gU09DS19ER1JBTTsKKwloaW50cy5haV9wcm90b2NvbCA9
IElQUFJPVE9fVURQOwogCiAJcG9ydCA9IHN0cnRvdWwoYXJndlsyXSwgJmR1bW15LCAxMCk7Ci0J
aWYgKHBvcnQgPCAxIHx8IHBvcnQgPiA2NTUzNSB8fCAqZHVtbXkgIT0gJ1wwJykKKwlpZiAocG9y
dCA8IDEgfHwgcG9ydCA+IDY1NTM1IHx8ICpkdW1teSAhPSAnXDAnKSB7CisJCWZwcmludGYoc3Rk
ZXJyLCAiSW52YWxpZCBwb3J0IG51bWJlcjogJXNcbiIsIGFyZ3ZbMl0pOwogCQl1c2FnZSgpOwot
CXNpbi5zaW5fcG9ydCA9IGh0b25zKHBvcnQpOworCQkvKk5PVFJFQUNIRUQqLworCX0KIAogCXBh
eWxvYWRzaXplID0gc3RydG91bChhcmd2WzNdLCAmZHVtbXksIDEwKTsKIAlpZiAocGF5bG9hZHNp
emUgPCAwIHx8ICpkdW1teSAhPSAnXDAnKQpAQCAtMTY4LDMwICsxNjgsNTQgQEAKIAlpZiAocGF5
bG9hZHNpemUgPiAzMjc2OCkgewogCQlmcHJpbnRmKHN0ZGVyciwgInBheWxvYWRzaXplID4gMzI3
NjhcbiIpOwogCQlyZXR1cm4gKC0xKTsKKwkJLypOT1RSRUFDSEVEKi8KIAl9CiAKIAlkdXJhdGlv
biA9IHN0cnRvdWwoYXJndls0XSwgJmR1bW15LCAxMCk7Ci0JaWYgKGR1cmF0aW9uIDwgMCB8fCAq
ZHVtbXkgIT0gJ1wwJykKKwlpZiAoZHVyYXRpb24gPCAwIHx8ICpkdW1teSAhPSAnXDAnKSB7CisJ
CWZwcmludGYoc3RkZXJyLCAiSW52YWxpZCBkdXJhdGlvbiB0aW1lOiAlc1xuIiwgYXJndls0XSk7
CiAJCXVzYWdlKCk7CisJCS8qTk9UUkVBQ0hFRCovCisJfQogCiAJcGFja2V0ID0gbWFsbG9jKHBh
eWxvYWRzaXplKTsKIAlpZiAocGFja2V0ID09IE5VTEwpIHsKIAkJcGVycm9yKCJtYWxsb2MiKTsK
IAkJcmV0dXJuICgtMSk7CisJCS8qTk9UUkVBQ0hFRCovCiAJfQorCiAJYnplcm8ocGFja2V0LCBw
YXlsb2Fkc2l6ZSk7CisJZXJyb3IgPSBnZXRhZGRyaW5mbyhhcmd2WzFdLGFyZ3ZbMl0sICZoaW50
cywgJnJlczApOworCWlmIChlcnJvcikgeworCQlwZXJyb3IoImdldGFkZHJpbmZvIik7CisJCXJl
dHVybiAoLTEpOworCQkvKk5PVFJFQUNIRUQqLworCX0KKwlzID0gLTE7CisJZm9yIChyZXMgPSBy
ZXMwOyByZXM7IHJlcyA9IHJlcy0+YWlfbmV4dCkgeworCQlzID0gc29ja2V0KHJlcy0+YWlfZmFt
aWx5LCByZXMtPmFpX3NvY2t0eXBlLCAwKTsKKwkJaWYgKHMgPCAwKSB7CisJCQljYXVzZSA9ICJz
b2NrZXQiOworCQkJY29udGludWU7CisJCX0KIAotCXMgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19E
R1JBTSwgMCk7Ci0JaWYgKHMgPT0gLTEpIHsKLQkJcGVycm9yKCJzb2NrZXQiKTsKLQkJcmV0dXJu
ICgtMSk7Ci0JfQorCQlpZiAoY29ubmVjdChzLCByZXMtPmFpX2FkZHIsIHJlcy0+YWlfYWRkcmxl
bikgPCAwKSB7CisJCQljYXVzZSA9ICJjb25uZWN0IjsKKwkJCWNsb3NlKHMpOworCQkJcyA9IC0x
OworCQkJY29udGludWU7CisJCX0KIAotCWlmIChjb25uZWN0KHMsIChzdHJ1Y3Qgc29ja2FkZHIg
Kikmc2luLCBzaXplb2Yoc2luKSkgPCAwKSB7Ci0JCXBlcnJvcigiY29ubmVjdCIpOworCQlicmVh
azsgIC8qIG9rYXkgd2UgZ290IG9uZSAqLworCX0KKwlpZiAocyA8IDApIHsKKwkJcGVycm9yKGNh
dXNlKTsKIAkJcmV0dXJuICgtMSk7CisJCS8qTk9UUkVBQ0hFRCovCiAJfQogCiAJcmV0dXJuIChi
bGFzdF9sb29wKHMsIGR1cmF0aW9uLCBwYWNrZXQsIHBheWxvYWRzaXplKSk7CisKIH0KIAo=
--0016364ee56409ba9d04aee68777--
More information about the freebsd-bugs
mailing list