From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 7132 invoked from network); 9 Feb 2023 23:09:19 -0000 Received: from second.openwall.net (193.110.157.125) by inbox.vuxu.org with ESMTPUTF8; 9 Feb 2023 23:09:19 -0000 Received: (qmail 11790 invoked by uid 550); 9 Feb 2023 23:09:15 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 11753 invoked from network); 9 Feb 2023 23:09:14 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=nQTwmV1EEUNMxHz9v6KkA0fDECdmTixwswY4O1iCPXw=; b=gSZAeO4J9ND87VIC8LPl5ALemmUdRce43X1WMUcv6vFVjFW2WW/TblmWVrJZkUhijb sDWLl1kFm6WjaBXwBA5jtX7K1G6B5hwZR9BgRsY+NFEmaz/OBAbL0WZx1jQHYY8ZzFzX JnpwEtUg/9tdJHHidOy215B5xdEQwryF/l4fzNM1aG1pjvmOEZDC/JOQvXKWKL3mH7Lk 61L6xi3sI1hMfDxrl8XiE1dFNbuxrhjqxt09ZQZyJGbcwjSKJou4lefY1nsOJfXEmA/M SDpkCOTftYiib7Sfgi8/qtOb7WKS9sG101RSzLokEn86UBeRKIsoTr+p9NqosbTXBm9e wFkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=nQTwmV1EEUNMxHz9v6KkA0fDECdmTixwswY4O1iCPXw=; b=5vwqPvOGPebgV67Hnc7z3Ik+WNt7ro3Oa9neV+AiT7iUZVQsn7lbeOrCokJ77GfSnz F+7PV8h/nxh1NIHyqylmgpq0WEGEpSO8lWC03wVaE1cIaH14/7krXeV66IEIgMm6TxWZ K7uZoaU3c6Y0Y+02waNmf/pRNHdbYIeQnPwWJ1pA86OHg/F9aD7j7/CL74r7wWy+xykm bbBaVgxkYdmar+4D6Le73gjWSck/m8HMDw1bFNh6YEG/THzLZ8ABSNK98Go101zNz39B PJrnomsThj06yEe/6nsiM9tZDkRF+wiv9BkHRWkTUo5gYDvg22RnpCBQvw6SdjAVLgtL TWxw== X-Gm-Message-State: AO0yUKXDbEQ9U2hXkHd3w1l3nXzcgYnKHJDH1q4QjE6c9aHquKAXPuUB a/FFbQFGjSLa8GeIhHRrszOEZrk6TLvs90VI0uYv5mZ1nRZAdaQZICg= X-Google-Smtp-Source: AK7set8c2DSP1zQjzh9/Far1jEoi3g9fgPy+lPug+LoSTKr5VxuWhqgSVC+C5MXV0AFCes1A4zKO5SivlajrHLddv0Y= X-Received: by 2002:a67:d613:0:b0:411:be13:883d with SMTP id n19-20020a67d613000000b00411be13883dmr1399838vsj.63.1675984141951; Thu, 09 Feb 2023 15:09:01 -0800 (PST) MIME-Version: 1.0 From: Colin Cross Date: Thu, 9 Feb 2023 15:08:50 -0800 Message-ID: To: musl@lists.openwall.com Content-Type: multipart/mixed; boundary="0000000000006eef1805f44c7744" Subject: [musl] Increase sendmsg internal buffer to match kernel SCM_MAX_FD limit --0000000000006eef1805f44c7744 Content-Type: text/plain; charset="UTF-8" I came across a test at https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/binder/tests/binderRpcTest.cpp;l=954;drc=68a556190553a4060babf4a4e5cb1bb16ae61ab2 that verifies that some fd passing code can handle passing SCM_MAX_FD fds through a unix socket. SCM_MAX_FD is an arbitrary 253 fd limit imposed by the kernel since 2.6.38 (before that it was 255). An SCM_RIGHTS ancillary message contiang 253 fds is only slightly larger than the existing 1024 byte internal buffer in sendmsg, so this patch slightly increases the arbitrary limit in musl to match an arbitrary limit in the kernel. --0000000000006eef1805f44c7744 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Increase-sendmsg-internal-buffer-to-support-SCM_MAX_.patch" Content-Disposition: attachment; filename="0001-Increase-sendmsg-internal-buffer-to-support-SCM_MAX_.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ldxpnz9r0 RnJvbSA0YTljMWE1YjE0ZmRkZDM5MjQ1NjFlOWNjNWQxMjYxMTFlYTg4MWM0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBDb2xpbiBDcm9zcyA8Y2Nyb3NzQGFuZHJvaWQuY29tPgpEYXRl OiBUaHUsIDkgRmViIDIwMjMgMTQ6NTA6NDkgLTA4MDAKU3ViamVjdDogW1BBVENIXSBJbmNyZWFz ZSBzZW5kbXNnIGludGVybmFsIGJ1ZmZlciB0byBzdXBwb3J0IFNDTV9NQVhfRkQKClRoZSBrZXJu ZWwgZGVmaW5lcyBhIGxpbWl0IG9uIHRoZSBudW1iZXIgb2YgZmRzIHRoYXQgY2FuIGJlIHBhc3Nl ZAp0aHJvdWdoIGFuIFNDTV9SSUdIVFMgYW5jaWxsYXJ5IG1lc3NhZ2UgYXMgU0NNX01BWF9GRC4g IFRoZSB2YWx1ZQpoYXMgYmVlbiAyNTMgc2luY2Uga2VybmVsIDIuNi4zOCAoYmVmb3JlIHRoYXQg aXQgd2FzIDI1NSkuICBPbiB4ODZfNjQsCmFuZCBTQ01fUklHSFRTIGFuY2lsbGFyeSBtZXNzYWdl IHdpdGggMjUzIGZkcyByZXF1aXJlcyAxMDMyIGJ5dGVzLApzbGlnaHRseSBtb3JlIHRoYW4gdGhl IGN1cnJlbnQgMTAyNCBieXRlIGludGVybmFsIGJ1ZmZlciBpbiBzZW5kbXNnLgoxMDI0IGlzIGFu IGFyYml0cmFyeSBzaXplLCBzbyBpbmNyZWFzZSBpdCB0byBtYXRjaCB0aGUgdGhlIGFyYml0cmFy eQpzaXplIGxpbWl0IGluIHRoZSBrZXJuZWwuICBUaGlzIGZpeGVzIHRlc3RzIHRoYXQgYXJlIHZl cmlmeWluZyB0aGV5CnN1cHBvcnQgdXAgdG8gU0NNX01BWF9GRCBmZHMuCi0tLQogc3JjL25ldHdv cmsvc2VuZG1zZy5jIHwgNyArKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCsp LCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9uZXR3b3JrL3NlbmRtc2cuYyBiL3Ny Yy9uZXR3b3JrL3NlbmRtc2cuYwppbmRleCA4MGNjNWY0MS4uYjVjZTY2MjkgMTAwNjQ0Ci0tLSBh L3NyYy9uZXR3b3JrL3NlbmRtc2cuYworKysgYi9zcmMvbmV0d29yay9zZW5kbXNnLmMKQEAgLTgs MTMgKzgsMTYgQEAgc3NpemVfdCBzZW5kbXNnKGludCBmZCwgY29uc3Qgc3RydWN0IG1zZ2hkciAq bXNnLCBpbnQgZmxhZ3MpCiB7CiAjaWYgTE9OR19NQVggPiBJTlRfTUFYCiAJc3RydWN0IG1zZ2hk ciBoOwotCXN0cnVjdCBjbXNnaGRyIGNoYnVmWzEwMjQvc2l6ZW9mKHN0cnVjdCBjbXNnaGRyKSsx XSwgKmM7CisJLyogS2VybmVscyBzaW5jZSAyLjYuMzggc2V0IFNDTV9NQVhfRkQgdG8gMjUzLCBh bGxvY2F0ZSBlbm91Z2gKKwkgKiBzcGFjZSB0byBzdXBwb3J0IGFuIFNDTV9SSUdIVFMgYW5jaWxs YXJ5IG1lc3NhZ2Ugd2l0aCAyNTMgZmRzLiAqLworCWNvbnN0IHNpemVfdCBjaGJ1ZnNpemUgPSBD TVNHX1NQQUNFKDI1MypzaXplb2YoaW50KSk7CisJc3RydWN0IGNtc2doZHIgY2hidWZbY2hidWZz aXplL3NpemVvZihzdHJ1Y3QgY21zZ2hkcikrMV0sICpjOwogCWlmIChtc2cpIHsKIAkJaCA9ICpt c2c7CiAJCWguX19wYWQxID0gaC5fX3BhZDIgPSAwOwogCQltc2cgPSAmaDsKIAkJaWYgKGgubXNn X2NvbnRyb2xsZW4pIHsKLQkJCWlmIChoLm1zZ19jb250cm9sbGVuID4gMTAyNCkgeworCQkJaWYg KGgubXNnX2NvbnRyb2xsZW4gPiBjaGJ1ZnNpemUpIHsKIAkJCQllcnJubyA9IEVOT01FTTsKIAkJ CQlyZXR1cm4gLTE7CiAJCQl9Ci0tIAoyLjM5LjEuNTgxLmdiZmQ0NTA5NGM0LWdvb2cKCg== --0000000000006eef1805f44c7744--