Re: Replace gethostbyname with getaddrinfo
Benson Muite <[email protected]> Thu, 27 Jul 2023 19:24:17 +0300
| Newsgroups | gmane.comp.lang.4gl.aubit.general |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------fdWc8qGvvyimcOMzKIvV4rBa Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On 7/13/23 16:48, Benson Muite wrote: > On 7/13/23 16:37, Mike Aubury wrote: >> If you can do a patch, I'd be happy to apply it - I dont think those >> functions will be called by the vast majority of users. >> > Will send a patch Initial patch is attached based on release 1.6.1 It requests ipv4 addresses, though one can later update to using both ipv4 and ipv6 addresses >> If you want - I can give you developer access and you can update >> whatever you want :) >> > Thanks. May need to review my changes though. >> On Thu, 13 Jul 2023 at 14:21, Benson Muite <[email protected] >> <mailto:[email protected]>> wrote: >> >> The files: >> lib/libaubit4gl/gui.c >> lib/libui/ui_json/uilib/comms.c >> lib/libui/ui_xml/uilib/comms.c >> lib/libui/ui_highlevel/remote_client/pipeclient.c >> >> contain gethostbyname, would it be possible to replace this with >> getaddrinfo? >> >> Configure script will also need to be updated accordingly. Can send a >> patch with a possible implementation if it would be considered. >> >> --------------fdWc8qGvvyimcOMzKIvV4rBa Content-Type: text/x-patch; charset=UTF-8; name="getaddrinfo.patch" Content-Disposition: attachment; filename="getaddrinfo.patch" Content-Transfer-Encoding: base64 ZGlmZiAtcnVOIGF1Yml0NGdsc3JjL2NvbmZpZ3VyZS5pbiBhdWJpdDRnbHNyYy11cGRhdGVk L2NvbmZpZ3VyZS5pbgotLS0gYXViaXQ0Z2xzcmMvY29uZmlndXJlLmluCTIwMjItMTItMzEg MTQ6MzQ6MTAuMDAwMDAwMDAwICswMzAwCisrKyBhdWJpdDRnbHNyYy11cGRhdGVkL2NvbmZp Z3VyZS5pbgkyMDIzLTA3LTI2IDE4OjM0OjI4LjA1MTU5OTI4MSArMDMwMApAQCAtOTY1OSw3 ICs5NjU5LDcgQEAKIAlBQ19GVU5DX01FTUNNUAogCUFDX1RZUEVfU0lHTkFMCiAJQUNfRlVO Q19WUFJJTlRGCi0JQUNfQ0hFQ0tfRlVOQ1MoW2Zsb29yIGdldGhvc3RieW5hbWUgaW5ldF9u dG9hIG1lbXNldCBwb3cgcHV0ZW52IHJlX2NvbXAgcmVnY29tcCBzZXRsb2NhbGUgc3RyY2Fz ZWNtcCBzdHJjaHIgc3RyZHVwIHN0cm5jYXNlY21wIHN0cnJjaHIgc3Ryc3RyIHN0cnRvbCBp bmRleCByaW5kZXggcG9wZW4gc25wcmludGYgdnNucHJpbnRmIHNpZ2FjdGlvbiBnZXR0aW1l b2ZkYXkgdHJ1bmMgc2xlZXAgXSkKKwlBQ19DSEVDS19GVU5DUyhbZmxvb3IgZ2V0YWRkcmlu Zm8gaW5ldF9udG9hIG1lbXNldCBwb3cgcHV0ZW52IHJlX2NvbXAgcmVnY29tcCBzZXRsb2Nh bGUgc3RyY2FzZWNtcCBzdHJjaHIgc3RyZHVwIHN0cm5jYXNlY21wIHN0cnJjaHIgc3Ryc3Ry IHN0cnRvbCBpbmRleCByaW5kZXggcG9wZW4gc25wcmludGYgdnNucHJpbnRmIHNpZ2FjdGlv biBnZXR0aW1lb2ZkYXkgdHJ1bmMgc2xlZXAgXSkKIAogCSNzZWxlY3QoKSBhbmQgaW5kZXgo KSBhcmUgdXNlZCBpbiBKYWJiZXIgCiAJI3RoZXJlIGlzIGFwcHJlbnRseSBhbiBpbmRleCgp IGZ1bmMgc29tZXdoZXJlIGluIGxpYmF1Yml0NGdsIG9yIGluIHNvbWUgbGliCmRpZmYgLXJ1 TiBhdWJpdDRnbHNyYy9saWIvbGliYXViaXQ0Z2wvZ3VpLmMgYXViaXQ0Z2xzcmMtdXBkYXRl ZC9saWIvbGliYXViaXQ0Z2wvZ3VpLmMKLS0tIGF1Yml0NGdsc3JjL2xpYi9saWJhdWJpdDRn bC9ndWkuYwkyMDE4LTAyLTA3IDExOjA4OjA5LjAwMDAwMDAwMCArMDMwMAorKysgYXViaXQ0 Z2xzcmMtdXBkYXRlZC9saWIvbGliYXViaXQ0Z2wvZ3VpLmMJMjAyMy0wNy0yNyAxODo0MTow NC44MzE1NDUwMjAgKzAzMDAKQEAgLTE2NywxOSArMTY3LDI0IEBACiBzdGF0aWMgc3RydWN0 IGluX2FkZHIgKgogYXRvYWRkciAoY2hhciAqYWRkcmVzcykKIHsKLSAgc3RydWN0IGhvc3Rl bnQgKmhvc3Q7CiAgIHN0YXRpYyBzdHJ1Y3QgaW5fYWRkciBzYWRkcjsKKyAgc3RydWN0IGFk ZHJpbmZvIGhpbnRzLCAqcmVzLCAqcDsKIAorICBtZW1zZXQoJmhpbnRzLCAwLCBzaXplb2Yo aGludHMpKTsKKyAgaGludHMuYWlfZmFtaWx5ID0gQUZfSU5FVDsKKyAgaW50IHN0YXR1czsK ICAgLy8gRmlyc3QgdHJ5IGl0IGFzIGFhYS5iYmIuY2NjLmRkZC4KICAgc2FkZHIuc19hZGRy ID0gaW5ldF9hZGRyIChhZGRyZXNzKTsKICAgaWYgKHNhZGRyLnNfYWRkciAhPSAtMSkKICAg ICB7CiAgICAgICByZXR1cm4gJnNhZGRyOwogICAgIH0KLSAgaG9zdCA9IGdldGhvc3RieW5h bWUgKGFkZHJlc3MpOwotICBpZiAoaG9zdCAhPSBOVUxMKQorICBzdGF0dXMgPSBnZXRhZGRy aW5mbyhhZGRyZXNzLCBOVUxMLCAmaGludHMsICZyZXMpOworICBpZiAoc3RhdHVzID09IDAp CiAgICAgewotICAgICAgcmV0dXJuIChzdHJ1Y3QgaW5fYWRkciAqKSAqaG9zdC0+aF9hZGRy X2xpc3Q7CisgICAgICBzdHJ1Y3QgaW5fYWRkciAqaXB2ID0gKHN0cnVjdCBpbl9hZGRyICop cmVzLT5haV9hZGRyOworICAgICAgc3RydWN0IGluX2FkZHIgKmFkZHIgPSAmKGlwdi0+c2lu X2FkZHIpOworICAgICAgcmV0dXJuIGFkZHI7CiAgICAgfQogICByZXR1cm4gKHN0cnVjdCBp bl9hZGRyICopMDsKIH0KZGlmZiAtcnVOIGF1Yml0NGdsc3JjL2xpYi9saWJ1aS91aV9oaWdo bGV2ZWwvcmVtb3RlX2NsaWVudC9waXBlY2xpZW50LmMgYXViaXQ0Z2xzcmMtdXBkYXRlZC9s aWIvbGlidWkvdWlfaGlnaGxldmVsL3JlbW90ZV9jbGllbnQvcGlwZWNsaWVudC5jCi0tLSBh dWJpdDRnbHNyYy9saWIvbGlidWkvdWlfaGlnaGxldmVsL3JlbW90ZV9jbGllbnQvcGlwZWNs aWVudC5jCTIwMTgtMDItMDcgMTE6MDg6MTUuMDAwMDAwMDAwICswMzAwCisrKyBhdWJpdDRn bHNyYy11cGRhdGVkL2xpYi9saWJ1aS91aV9oaWdobGV2ZWwvcmVtb3RlX2NsaWVudC9waXBl Y2xpZW50LmMJMjAyMy0wNy0yNyAxODo0MDoxOC43MDc3MTY2NzAgKzAzMDAKQEAgLTY1LDgg KzY1LDEyIEBACiBzdGF0aWMgc3RydWN0IGluX2FkZHIgKgogaW50ZXJuYWxfYXRvYWRkciAo Y2hhciAqYWRkcmVzcykKIHsKLSAgc3RydWN0IGhvc3RlbnQgKmhvc3Q7CiAgIHN0YXRpYyBz dHJ1Y3QgaW5fYWRkciBzYWRkcjsKKyAgc3RydWN0IGFkZHJpbmZvIGhpbnRzLCAqcmVzLCAq cDsKKworICBtZW1zZXQoJmhpbnRzLCAwLCBzaXplb2YoaGludHMpKTsKKyAgaGludHMuYWlf ZmFtaWx5ID0gQUZfSU5FVDsKKyAgaW50IHN0YXR1czsKIAogICAvLyBGaXJzdCB0cnkgaXQg YXMgYWFhLmJiYi5jY2MuZGRkLgogICBzYWRkci5zX2FkZHIgPSBpbmV0X2FkZHIgKGFkZHJl c3MpOwpAQCAtNzQsMTAgKzc4LDEyIEBACiAgICAgewogICAgICAgcmV0dXJuICZzYWRkcjsK ICAgICB9Ci0gIGhvc3QgPSBnZXRob3N0YnluYW1lIChhZGRyZXNzKTsKLSAgaWYgKGhvc3Qg IT0gTlVMTCkKKyAgc3RhdHVzID0gZ2V0YWRkcmluZm8oYWRkcmVzcywgTlVMTCwgJmhpbnRz LCAmcmVzKTsKKyAgaWYgKHN0YXR1cyA9PSAwKQogICAgIHsKLSAgICAgIHJldHVybiAoc3Ry dWN0IGluX2FkZHIgKikgKmhvc3QtPmhfYWRkcl9saXN0OworICAgICAgc3RydWN0IGluX2Fk ZHIgKmlwdiA9IChzdHJ1Y3QgaW5fYWRkciAqKXJlcy0+YWlfYWRkcjsKKyAgICAgIHN0cnVj dCBpbl9hZGRyICphZGRyID0gJihpcHYtPnNpbl9hZGRyKTsKKyAgICAgIHJldHVybiBhZGRy OwogICAgIH0KICAgcmV0dXJuIChzdHJ1Y3QgaW5fYWRkciAqKSAwOwogfQpkaWZmIC1ydU4g YXViaXQ0Z2xzcmMvbGliL2xpYnVpL3VpX2pzb24vdWlsaWIvY29tbXMuYyBhdWJpdDRnbHNy Yy11cGRhdGVkL2xpYi9saWJ1aS91aV9qc29uL3VpbGliL2NvbW1zLmMKLS0tIGF1Yml0NGds c3JjL2xpYi9saWJ1aS91aV9qc29uL3VpbGliL2NvbW1zLmMJMjAxOC0wMi0wNyAxMTowODox NS4wMDAwMDAwMDAgKzAzMDAKKysrIGF1Yml0NGdsc3JjLXVwZGF0ZWQvbGliL2xpYnVpL3Vp X2pzb24vdWlsaWIvY29tbXMuYwkyMDIzLTA3LTI3IDE4OjQwOjU1LjA4ODU4MTI3OCArMDMw MApAQCAtOTcsMTkgKzk3LDI0IEBACiBzdGF0aWMgc3RydWN0IGluX2FkZHIgKgogYXRvYWRk ciAoY2hhciAqYWRkcmVzcykKIHsKLSAgc3RydWN0IGhvc3RlbnQgKmhvc3Q7CiAgIHN0YXRp YyBzdHJ1Y3QgaW5fYWRkciBzYWRkcjsKKyAgc3RydWN0IGFkZHJpbmZvIGhpbnRzLCAqcmVz LCAqcDsKIAorICBtZW1zZXQoJmhpbnRzLCAwLCBzaXplb2YoaGludHMpKTsKKyAgaGludHMu YWlfZmFtaWx5ID0gQUZfSU5FVDsKKyAgaW50IHN0YXR1czsKICAgLy8gRmlyc3QgdHJ5IGl0 IGFzIGFhYS5iYmIuY2NjLmRkZC4KICAgc2FkZHIuc19hZGRyID0gaW5ldF9hZGRyIChhZGRy ZXNzKTsKICAgaWYgKHNhZGRyLnNfYWRkciAhPSAtMSkKICAgICB7CiAgICAgICByZXR1cm4g JnNhZGRyOwogICAgIH0KLSAgaG9zdCA9IGdldGhvc3RieW5hbWUgKGFkZHJlc3MpOwotICBp ZiAoaG9zdCAhPSBOVUxMKQorICBzdGF0dXMgPSBnZXRhZGRyaW5mbyhhZGRyZXNzLCBOVUxM LCAmaGludHMsICZyZXMpOworICBpZiAoc3RhdHVzID09IDApCiAgICAgewotICAgICAgcmV0 dXJuIChzdHJ1Y3QgaW5fYWRkciAqKSAqaG9zdC0+aF9hZGRyX2xpc3Q7CisgICAgICBzdHJ1 Y3QgaW5fYWRkciAqaXB2ID0gKHN0cnVjdCBpbl9hZGRyICopcmVzLT5haV9hZGRyOworICAg ICAgc3RydWN0IGluX2FkZHIgKmFkZHIgPSAmKGlwdi0+c2luX2FkZHIpOworICAgICAgcmV0 dXJuIGFkZHI7CiAgICAgfQogICByZXR1cm4gKHN0cnVjdCBpbl9hZGRyICopMDsKIH0KZGlm ZiAtcnVOIGF1Yml0NGdsc3JjL2xpYi9saWJ1aS91aV94bWwvdWlsaWIvY29tbXMuYyBhdWJp dDRnbHNyYy11cGRhdGVkL2xpYi9saWJ1aS91aV94bWwvdWlsaWIvY29tbXMuYwotLS0gYXVi aXQ0Z2xzcmMvbGliL2xpYnVpL3VpX3htbC91aWxpYi9jb21tcy5jCTIwMjAtMDUtMjEgMjM6 MTg6MjQuMDAwMDAwMDAwICswMzAwCisrKyBhdWJpdDRnbHNyYy11cGRhdGVkL2xpYi9saWJ1 aS91aV94bWwvdWlsaWIvY29tbXMuYwkyMDIzLTA3LTI3IDE4OjQwOjI5Ljk2MDY3NDc5MiAr MDMwMApAQCAtOTcsOCArOTcsMTIgQEAKIHN0YXRpYyBzdHJ1Y3QgaW5fYWRkciAqCiBhdG9h ZGRyIChjaGFyICphZGRyZXNzKQogewotICBzdHJ1Y3QgaG9zdGVudCAqaG9zdDsKICAgc3Rh dGljIHN0cnVjdCBpbl9hZGRyIHNhZGRyOworICBzdHJ1Y3QgYWRkcmluZm8gaGludHMsICpy ZXMsICpwOworCisgIG1lbXNldCgmaGludHMsIDAsIHNpemVvZihoaW50cykpOworICBoaW50 cy5haV9mYW1pbHkgPSBBRl9JTkVUOworICBpbnQgc3RhdHVzOwogCiAgIC8vIEZpcnN0IHRy eSBpdCBhcyBhYWEuYmJiLmNjYy5kZGQuCiAgIHNhZGRyLnNfYWRkciA9IGluZXRfYWRkciAo YWRkcmVzcyk7CkBAIC0xMDYsMTAgKzExMCwxMiBAQAogICAgIHsKICAgICAgIHJldHVybiAm c2FkZHI7CiAgICAgfQotICBob3N0ID0gZ2V0aG9zdGJ5bmFtZSAoYWRkcmVzcyk7Ci0gIGlm IChob3N0ICE9IE5VTEwpCisgIHN0YXR1cyA9IGdldGFkZHJpbmZvKGFkZHJlc3MsIE5VTEws ICZoaW50cywgJnJlcyk7CisgIGlmIChzdGF0dXMgPT0gMCkKICAgICB7Ci0gICAgICByZXR1 cm4gKHN0cnVjdCBpbl9hZGRyICopICpob3N0LT5oX2FkZHJfbGlzdDsKKyAgICAgIHN0cnVj dCBpbl9hZGRyICppcHYgPSAoc3RydWN0IGluX2FkZHIgKilyZXMtPmFpX2FkZHI7CisgICAg ICBzdHJ1Y3QgaW5fYWRkciAqYWRkciA9ICYoaXB2LT5zaW5fYWRkcik7CisgICAgICByZXR1 cm4gYWRkcjsKICAgICB9CiAgIHJldHVybiAoc3RydWN0IGluX2FkZHIgKikwOwogfQo= --------------fdWc8qGvvyimcOMzKIvV4rBa Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --------------fdWc8qGvvyimcOMzKIvV4rBa Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Aubit4gl-discuss mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss --------------fdWc8qGvvyimcOMzKIvV4rBa--