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=-3.1 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 10890 invoked from network); 2 Apr 2022 23:32:26 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 2 Apr 2022 23:32:26 -0000 Received: (qmail 23784 invoked by uid 550); 2 Apr 2022 23:32:21 -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 23747 invoked from network); 2 Apr 2022 23:32:20 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=Yd9dyJPID0E4qepxMAegDAwFaSoq2zWi8FLjmVtuv4g=; b=Qp8/ppDpn0EB8NB7Sqnk9MMWSwc5K7w4CBwLhxuyz/dKYdWxLuU/YgKmBogC/BmkA7 g0jWkD9h4REMHykjWXQqg/7dahNU8l4Emmz/aPLPKWVFHUdWfTKYjMhT52KCWOM1ZGc9 ytw3Hw5NG2/x905jhwZ7EqyyjzrJWdNj4mSYNQEiEvWlLbEhPIw5JnVTkeFOar2VZHFw t+KUuOE4vj/0YQykJT8Ik35TLk8coTG6de03gv8O9vbDGCgUpwaSs34viT/TP/07t0o8 GKfJdsc3jRoDvdwnZ2ADlJp9BWIzSmMgJ3M33d4eIHnGpOCOuirzSopJVE3rs79Dz5YZ 13mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Yd9dyJPID0E4qepxMAegDAwFaSoq2zWi8FLjmVtuv4g=; b=J/q1M7SBW8wIJ63BN6xHJlEjVcGdr5/Al4YBI2Smv4lpS8KLG1WnPd50tELzw+HW2+ 2iMMBzkCVlgLxGooKANSO6uHsqxJkLXzFMATdikFQmrB2pSpBBowiVK7Im4NVKu9v94r jIIhek1zNhEMDouSFgt/BmlSOg7qbfe2/zQWkkvFVDJyxx+zh/a1eCOcSqKk8/qRMX0S bWhyJo3UaGfIAjKjByGmp3xbBQZkE+UUIhky1tbuVEJ46+C61xM4dUCdi+WsSR6+LaBG A2tMJfJRLq/URKbNRhGNLHx8NgR1HxibW8PkDUVlvpSZjgZcu+HJI/0YOeJSYLx7hKRa lOQA== X-Gm-Message-State: AOAM530H2++hGfj4//m6pp/CticKzdK9fGaP0owEZE1ZjUODzzo+f2mA o61hAnW1ssMlPTfUBqqz3Is0mgNyeIgsyva1ogmwNB+Z X-Google-Smtp-Source: ABdhPJyXwyyHSJ1bbMesvWBti5ktStPfs48T2RyiiC2a7xDIB9fBRd/p5gSFk3sBR030QsL57sG2FEZXjtU/vwn1+IM= X-Received: by 2002:aca:a957:0:b0:2ec:9f63:c3d4 with SMTP id s84-20020acaa957000000b002ec9f63c3d4mr7100652oie.230.1648942328204; Sat, 02 Apr 2022 16:32:08 -0700 (PDT) MIME-Version: 1.0 From: naruto canada Date: Sat, 2 Apr 2022 23:32:07 +0000 Message-ID: To: musl@lists.openwall.com Content-Type: multipart/mixed; boundary="000000000000ba79fa05dbb44dcd" Subject: [musl] these 2 patches might be useful for "private" use --000000000000ba79fa05dbb44dcd Content-Type: text/plain; charset="UTF-8" hi I have kept these 2 patches for many years. I use them daily for many years. They enable "implied" wildcard interpretation of /etc/hosts. I am not asking for them to be included into musl, because they have no safety check, and code quality sadly lacking too. However, they are good for private use. I share them with musl community and release them into public. Since /etc/hosts is mostly admin's responsibility, and should not be writable by user programs, it should be ok if read only. for example: cat /etc/hosts 127.0.0.1 adservice.google.com 127.0.0.1 doubleclick.net 127.0.0.1 facebook.com 127.0.0.1 facebook.net 127.0.0.1 google-analytics.com 127.0.0.1 googleadservices.com 127.0.0.1 googleapis.com 127.0.0.1 googlesyndication.com 127.0.0.1 googletagmanager.com 127.0.0.1 googletagservices.com 127.0.0.1 googleusercontent.com 127.0.0.1 somecountry The above will be interpreted as: 127.0.0.1 *.adservice.google.com 127.0.0.1 *.doubleclick.net 127.0.0.1 *.facebook.com 127.0.0.1 *.facebook.net 127.0.0.1 *.google-analytics.com 127.0.0.1 *.googleadservices.com 127.0.0.1 *.googleapis.com 127.0.0.1 *.googlesyndication.com 127.0.0.1 *.googletagmanager.com 127.0.0.1 *.googletagservices.com 127.0.0.1 *.googleusercontent.com 127.0.0.1 *.somecountry NOTE: max line length is 255 hard coded, you may change that easily. NOTE: there are many ways to achieve the same result with other tools, I think of it as one more layer of protection (easier than patching browsers) NOTE: only works if you compile your user land with musl-libc. --000000000000ba79fa05dbb44dcd Content-Type: application/octet-stream; name="musl-1.1.21.etc.hosts.lookup.patch" Content-Disposition: attachment; filename="musl-1.1.21.etc.hosts.lookup.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 LS0tIG9yZy9zcmMvbmV0d29yay9sb29rdXBfbmFtZS5jCisrKyBtdXNsLTEuMS4yMS9zcmMvbmV0 d29yay9sb29rdXBfbmFtZS5jCkBAIC02LDYgKzYsNyBAQAogI2luY2x1ZGUgPGN0eXBlLmg+CiAj aW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8c3RyaW5n cy5oPgogI2luY2x1ZGUgPGZjbnRsLmg+CiAjaW5jbHVkZSA8dW5pc3RkLmg+CiAjaW5jbHVkZSA8 cHRocmVhZC5oPgpAQCAtNjMsMTEgKzY0LDI2IEBACiAJfQogCXdoaWxlIChmZ2V0cyhsaW5lLCBz aXplb2YgbGluZSwgZikgJiYgY250IDwgTUFYQUREUlMpIHsKIAkJY2hhciAqcCwgKno7Ci0KKy8q CiAJCWlmICgocD1zdHJjaHIobGluZSwgJyMnKSkpICpwKys9J1xuJywgKnA9MDsKIAkJZm9yKHA9 bGluZSsxOyAocD1zdHJzdHIocCwgbmFtZSkpICYmCiAJCQkoIWlzc3BhY2UocFstMV0pIHx8ICFp c3NwYWNlKHBbbF0pKTsgcCsrKTsKIAkJaWYgKCFwKSBjb250aW51ZTsKKyovCisgICAgICAgICAg ICAgICAgaWYgKHN0cmNocihsaW5lLCAnIycpKSBjb250aW51ZTsgLy8gc2tpcCBjb21tZW50Cisg ICAgICAgICAgICAgICAgY2hhciB0MVsyNTZdOyBjaGFyIHQyWzI1Nl07IGludCBpLGo7IC8vIHQy IGlzIG5hbWUgdG8gYmUgbG9va3VwCisgICAgICAgICAgICAgICAgaj1zdHJsZW4obGluZSk7IGZv ciAoaT0wO2k8ajtpKyspIHQxW2ldPShsaW5lKVtqLTEtaV07IHQxW2pdPTA7IC8vIHJldmVyc2Ug c3RyaW5nCisgICAgICAgICAgICAgICAgaj1zdHJsZW4obmFtZSk7IGZvciAoaT0wO2k8ajtpKysp IHQyW2ldPShuYW1lKVtqLTEtaV07IHQyW2pdPTA7IC8vIHJldmVyc2Ugc3RyaW5nCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGo9c3RybGVuKHQxKTsgICBmb3IgKGk9MDtpPGo7 aSsrKSBpZiAodDFbaV09PScgJykgdDFbaV09MDsgIC8vIHN0b3BzIGF0IHNwYWNlCisgICAgICAg ICAgICAgICAgaWYgKHQxWzBdPT0nXG4nKSB7IGo9c3RybGVuKHQxKS0xOyBmb3IgKGk9MDtpPGo7 aSsrKSB0MVtpXT10MVtpKzFdOyB0MVtqXT0wOyB9IC8vIHNraXAgbmV3bGluZQorICAgICAgICAg ICAgICAgIC8vIGZwcmludGYoc3RkZXJyLCJbJXNdWyVzXVxuIix0MSx0Mik7CisgICAgICAgICAg ICAgICAgLy8gaWYgKHQyW3N0cmxlbih0MiktMV09PScuJykgZnByaW50ZihzdGRlcnIsIiBbQlMg bmFtZSFdXG4iKTsgLy8gc2tpcCBCUworICAgICAgICAgICAgICAgIGlmICh0MltzdHJsZW4odDIp LTFdPT0nLicpIGNvbnRpbnVlOyAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNraXAgQlMKKyAg ICAgICAgICAgICAgICBpZiAoc3RybmNhc2VjbXAodDEsdDIsc3RybGVuKHQxKSk9PTApIHsKKyAg ICAgICAgICAgICAgICAgICBpZiAoc3RybGVuKHQyKT09c3RybGVuKHQxKSkge2ZwcmludGYoc3Rk ZXJyLCIgWyVzXVttdXNsIGNhc2UxXVxuIixuYW1lKTtnb3RvIGhlcmU7fQorICAgICAgICAgICAg ICAgICAgIGlmICgoc3RybGVuKHQyKS0xKT5zdHJsZW4odDEpKQorICAgICAgICAgICAgICAgICAg ICAgIGlmICh0MltzdHJsZW4odDEpXT09Jy4nKSB7ZnByaW50ZihzdGRlcnIsIiBbJXNdW211c2wg Y2FzZTJdXG4iLG5hbWUpO2dvdG8gaGVyZTt9CisgICAgICAgICAgICAgICAgfSBjb250aW51ZTsg aGVyZToKIAogCQkvKiBJc29sYXRlIElQIGFkZHJlc3MgdG8gcGFyc2UgKi8KIAkJZm9yIChwPWxp bmU7ICpwICYmICFpc3NwYWNlKCpwKTsgcCsrKTsKQEAgLTg3LDkgKzEwMywxMSBAQAogCQlmb3Ig KDsgKnAgJiYgaXNzcGFjZSgqcCk7IHArKyk7CiAJCWZvciAoej1wOyAqeiAmJiAhaXNzcGFjZSgq eik7IHorKyk7CiAJCSp6ID0gMDsKLQkJaWYgKGlzX3ZhbGlkX2hvc3RuYW1lKHApKSBtZW1jcHko Y2Fub24sIHAsIHotcCsxKTsKKy8vCQlpZiAoaXNfdmFsaWRfaG9zdG5hbWUocCkpIHsgbWVtY3B5 KGNhbm9uLCBwLCB6LXArMSk7IGZwcmludGYoc3RkZXJyLCJbJXNdWyVzXVslZF1cbiIsbmFtZSxw LHotcCsxKTsgfQorICAgICAgICAgICAgICAgIGlmIChpc192YWxpZF9ob3N0bmFtZShuYW1lKSkg bWVtY3B5KGNhbm9uLCBuYW1lLCBzdHJsZW4obmFtZSkpOwogCX0KIAlfX2ZjbG9zZV9jYShmKTsK KyAgICAgICAgaWYgKGNudD09MCkgZnByaW50ZihzdGRlcnIsIiFbJXNdW211c2wgbm90IGZvdW5k XVxuIixuYW1lKTsKIAlyZXR1cm4gY250ID8gY250IDogYmFkZmFtOwogfQogCg== --000000000000ba79fa05dbb44dcd Content-Type: application/octet-stream; name="musl-1.2.2.etc.hosts.lookup.patch" Content-Disposition: attachment; filename="musl-1.2.2.etc.hosts.lookup.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: file2 LS0tIG9sZC9zcmMvbmV0d29yay9sb29rdXBfbmFtZS5jCisrKyBuZXcvc3JjL25ldHdvcmsvbG9v a3VwX25hbWUuYwpAQCAtMTQsNiArMTQsNyBAQAogI2luY2x1ZGUgImxvb2t1cC5oIgogI2luY2x1 ZGUgInN0ZGlvX2ltcGwuaCIKICNpbmNsdWRlICJzeXNjYWxsLmgiCisjaW5jbHVkZSA8c3RyaW5n cy5oPgogCiBzdGF0aWMgaW50IGlzX3ZhbGlkX2hvc3RuYW1lKGNvbnN0IGNoYXIgKmhvc3QpCiB7 CkBAIC02MywxMSArNjQsMjYgQEAKIAl9CiAJd2hpbGUgKGZnZXRzKGxpbmUsIHNpemVvZiBsaW5l LCBmKSAmJiBjbnQgPCBNQVhBRERSUykgewogCQljaGFyICpwLCAqejsKLQorLyoKIAkJaWYgKChw PXN0cmNocihsaW5lLCAnIycpKSkgKnArKz0nXG4nLCAqcD0wOwogCQlmb3IocD1saW5lKzE7IChw PXN0cnN0cihwLCBuYW1lKSkgJiYKIAkJCSghaXNzcGFjZShwWy0xXSkgfHwgIWlzc3BhY2UocFts XSkpOyBwKyspOwogCQlpZiAoIXApIGNvbnRpbnVlOworKi8KKyAgICAgICAgICAgICAgICBpZiAo c3RyY2hyKGxpbmUsICcjJykpIGNvbnRpbnVlOyAvLyBza2lwIGNvbW1lbnQKKyAgICAgICAgICAg ICAgICBjaGFyIHQxWzI1Nl07IGNoYXIgdDJbMjU2XTsgaW50IGksajsgLy8gdDIgaXMgbmFtZSB0 byBiZSBsb29rdXAKKyAgICAgICAgICAgICAgICBqPXN0cmxlbihsaW5lKTsgZm9yIChpPTA7aTxq O2krKykgdDFbaV09KGxpbmUpW2otMS1pXTsgdDFbal09MDsgLy8gcmV2ZXJzZSBzdHJpbmcKKyAg ICAgICAgICAgICAgICBqPXN0cmxlbihuYW1lKTsgZm9yIChpPTA7aTxqO2krKykgdDJbaV09KG5h bWUpW2otMS1pXTsgdDJbal09MDsgLy8gcmV2ZXJzZSBzdHJpbmcKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaj1zdHJsZW4odDEpOyAgIGZvciAoaT0wO2k8ajtpKyspIGlmICh0 MVtpXT09JyAnKSB0MVtpXT0wOyAgLy8gc3RvcHMgYXQgc3BhY2UKKyAgICAgICAgICAgICAgICBp ZiAodDFbMF09PSdcbicpIHsgaj1zdHJsZW4odDEpLTE7IGZvciAoaT0wO2k8ajtpKyspIHQxW2ld PXQxW2krMV07IHQxW2pdPTA7IH0gLy8gc2tpcCBuZXdsaW5lCisgICAgICAgICAgICAgICAgLy8g ZnByaW50ZihzdGRlcnIsIlslc11bJXNdXG4iLHQxLHQyKTsKKyAgICAgICAgICAgICAgICAvLyBp ZiAodDJbc3RybGVuKHQyKS0xXT09Jy4nKSBmcHJpbnRmKHN0ZGVyciwiIFtCUyBuYW1lIV1cbiIp OyAvLyBza2lwIEJTCisgICAgICAgICAgICAgICAgaWYgKHQyW3N0cmxlbih0MiktMV09PScuJykg Y29udGludWU7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2tpcCBCUworICAgICAgICAgICAg ICAgIGlmIChzdHJuY2FzZWNtcCh0MSx0MixzdHJsZW4odDEpKT09MCkgeworICAgICAgICAgICAg ICAgICAgIGlmIChzdHJsZW4odDIpPT1zdHJsZW4odDEpKSB7ZnByaW50ZihzdGRlcnIsIiBbJXNd W211c2wgY2FzZTFdXG4iLG5hbWUpO2dvdG8gaGVyZTt9CisgICAgICAgICAgICAgICAgICAgaWYg KChzdHJsZW4odDIpLTEpPnN0cmxlbih0MSkpCisgICAgICAgICAgICAgICAgICAgICAgaWYgKHQy W3N0cmxlbih0MSldPT0nLicpIHtmcHJpbnRmKHN0ZGVyciwiIFslc11bbXVzbCBjYXNlMl1cbiIs bmFtZSk7Z290byBoZXJlO30KKyAgICAgICAgICAgICAgICB9IGNvbnRpbnVlOyBoZXJlOgogCiAJ CS8qIElzb2xhdGUgSVAgYWRkcmVzcyB0byBwYXJzZSAqLwogCQlmb3IgKHA9bGluZTsgKnAgJiYg IWlzc3BhY2UoKnApOyBwKyspOwpAQCAtOTIsOSArMTA4LDEzIEBACiAJCWlmIChpc192YWxpZF9o b3N0bmFtZShwKSkgewogCQkJaGF2ZV9jYW5vbiA9IDE7CiAJCQltZW1jcHkoY2Fub24sIHAsIHot cCsxKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCIgWyVzXVslc11b JWRdW211c2wgZm91bmRdXG4iLG5hbWUscCx6LXArMSk7CisgICAgICAgICAgICAgICAgICAgICAg ICBpZiAoaXNfdmFsaWRfaG9zdG5hbWUobmFtZSkpIG1lbWNweShjYW5vbiwgbmFtZSwgc3RybGVu KG5hbWUpKTsKIAkJfQorICAgICAgICAgICAgICAgIGlmIChpc192YWxpZF9ob3N0bmFtZShuYW1l KSkgbWVtY3B5KGNhbm9uLCBuYW1lLCBzdHJsZW4obmFtZSkpOwogCX0KIAlfX2ZjbG9zZV9jYShm KTsKKyAgICAgICAgaWYgKGNudD09MCkgZnByaW50ZihzdGRlcnIsIiFbJXNdW211c2wgbm90IGZv dW5kXVxuIixuYW1lKTsKIAlyZXR1cm4gY250ID8gY250IDogYmFkZmFtOwogfQogCg== --000000000000ba79fa05dbb44dcd--