* update ppp to 2.5.1-1

This commit is contained in:
Alexander Baldeck 2024-09-29 03:04:32 +02:00
parent 37a67e01cf
commit 1e734d4bb8
3 changed files with 62 additions and 42 deletions

53
ppp/.SRCINFO Normal file
View File

@ -0,0 +1,53 @@
pkgbase = ppp
pkgdesc = A daemon which implements the Point-to-Point Protocol for dial-up networking
pkgver = 2.5.1
pkgrel = 1
url = https://www.samba.org/ppp/
arch = x86_64
arch = powerpc64le
arch = powerpc64
arch = powerpc
arch = riscv64
license = GPL
license = BSD
makedepends = git
depends = glibc
depends = libpcap
depends = libxcrypt
depends = openssl
backup = etc/ppp/chap-secrets
backup = etc/ppp/ip-down
backup = etc/ppp/ip-down.d/00-dns.sh
backup = etc/ppp/ip-up
backup = etc/ppp/ip-up.d/00-dns.sh
backup = etc/ppp/ipv6-down
backup = etc/ppp/ipv6-up
backup = etc/ppp/ipv6-up.d/00-iface-config.sh
backup = etc/ppp/options
backup = etc/ppp/pap-secrets
source = git+https://github.com/ppp-project/ppp.git?signed#tag=ppp-2.5.1
source = options
source = ip-up
source = ip-down
source = ip-up.d.dns.sh
source = ip-down.d.dns.sh
source = ipv6-up
source = ipv6-down
source = ipv6-up.d.iface-config.sh
source = ppp.systemd
source = LICENSE
validpgpkeys = 631E179E370CD727A7F2A33A9E4295D605F66CE9
validpgpkeys = DE8E01561D8276A4DBFAEFCC040F1D49EC9DBB8C
sha512sums = 2303287dfb6a887f0c61b2a5db2943d2abb74b5116bb6ab123d7d58af4dc2fc7d1dd4dd23fa3fd2443617637bf293ed560142f4cd81ab29c79952618960050ef
sha512sums = 4324a9abe79b20735b87de2158bb73b6449415a4760f06a06b648dfb53517f8d9907b094a88d1b492b24c8720cfd9b17d491fbe236fbd51ba9042af60483b231
sha512sums = bdaaac792dd448ff31da6da2749d8c2f9c4e0311b1d4639de7c68038fcaa333cc28e25f5a6308de0ecb24b60b2e7284a811482df990da5f54d5581a746964f3c
sha512sums = 92f3a5e383f2c888938e891ba831042e7f8c026b0ddf5ce8c3523d06ac32fa81742e638a4c665975cbc79868b98806d92574ee2ee8e034e33b065a90ee3ab28b
sha512sums = 1636b2f8e3e0b0561aae9716e62c58cc7bee06aea0cdc163e64aba17da427810b7a12e4cea3d51b7a0b212fc2f4b7890f08d35d25165cd340b93241c9fe8842c
sha512sums = 7ab85cd977333e89c1d184619a52fa46492db04760c86a44843607c68efc577a1715d0d1f827d6855184af0d87b4b4b02cf7e7102c798516238a45a3c8aa26ad
sha512sums = 256941b220ad54119daf1c76237fecd0b2e9ede1d74b0950c45e373252ce20c1d4cd35a26b4d35f94ad2b7f49569fc9050c44731d672317994b562c750020326
sha512sums = 1b8dc6300f746607c0cce835e69ed444f24ba81874ba061b2b0377f0b9c1cb41a383d6845b364dfabb249a461422972ba5010bacf55c5f85f5eb0d3c0f4c71cd
sha512sums = 5b92a05bcf3ad4b7a88434546884e088069ce7c16a10c472589ca5ecc648f86ca02c2f608fb856ac6cb6ef14b508c2e0dec146c953128693bfb6c988f1963de8
sha512sums = a73ae90ed8b3df166123ed5b977869efb957cb9c78538ff067f230ada894741e77a72caa3f32c14319eb4d4ad739579411ec6a30d9c197bd397dae25b1d90355
sha512sums = ab3acd0387a7966ac3d220f2b0b6880302f827125d978991f83dd3f1a30340c2a98ca5aedf0b81ec6a9e5eb49b0b0a0a5356419f3b8415c892c2df8b52d3994a
pkgname = ppp

View File

@ -1,18 +0,0 @@
Fix buffer overflow in rc_mksid()
rc_mksid converts the PID of pppd to hex to generate a pseudo-unique string.
If the process id is bigger than 65535 (FFFF), its hex representation will be
longer than 4 characters, resulting in a buffer overflow.
The bug can be exploited to cause a remote DoS.
--- ppp-2.4.7/pppd/plugins/radius/util.c
+++ ppp-2.4.7/pppd/plugins/radius/util.c
@@ -77,7 +77,7 @@ rc_mksid (void)
static unsigned short int cnt = 0;
sprintf (buf, "%08lX%04X%02hX",
(unsigned long int) time (NULL),
- (unsigned int) getpid (),
+ (unsigned int) getpid () & 0xFFFF,
cnt & 0xFF);
cnt++;
return buf;

View File

@ -3,19 +3,16 @@
# Contributor: Thomas Baechler <thomas@archlinux.org> # Contributor: Thomas Baechler <thomas@archlinux.org>
pkgname=ppp pkgname=ppp
pkgver=2.5.0 pkgver=2.5.1
pkgrel=3 pkgrel=1
pkgdesc="A daemon which implements the Point-to-Point Protocol for dial-up networking" pkgdesc="A daemon which implements the Point-to-Point Protocol for dial-up networking"
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64) arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
url="https://www.samba.org/ppp/" url="https://www.samba.org/ppp/"
license=('GPL' 'BSD') license=('GPL' 'BSD')
depends=('glibc' 'libpcap' 'libxcrypt' 'openssl') depends=('glibc' 'libpcap' 'libxcrypt' 'openssl')
makedepends=('git')
backup=(etc/ppp/{chap-secrets,ip-down,ip-down.d/00-dns.sh,ip-up,ip-up.d/00-dns.sh,ipv6-down,ipv6-up,ipv6-up.d/00-iface-config.sh,options,pap-secrets}) backup=(etc/ppp/{chap-secrets,ip-down,ip-down.d/00-dns.sh,ip-up,ip-up.d/00-dns.sh,ipv6-down,ipv6-up,ipv6-up.d/00-iface-config.sh,options,pap-secrets})
source=(https://download.samba.org/pub/ppp/ppp-$pkgver.tar.gz{,.asc} source=(git+https://github.com/ppp-project/ppp.git?signed#tag=ppp-$pkgver
ppp-revert-var-lock.patch::https://github.com/ppp-project/ppp/commit/99cbf5e269994482edaf64624be8b1c806f9587c.patch
ppp-utils-mkdir.patch::https://github.com/ppp-project/ppp/commit/b0e7307b3569a5dad0f2606d2736cc8317851598.patch
ppp-create-rundir.patch::https://github.com/ppp-project/ppp/commit/3a4fec968174fd6f387d5ec872a56343f256f645.patch
ppp-device-name-too-long.patch::https://github.com/ppp-project/ppp/commit/9d6d326b2530cffb1414e4c401675117c42d43ce.patch
options options
ip-up ip-up
ip-down ip-down
@ -26,12 +23,7 @@ source=(https://download.samba.org/pub/ppp/ppp-$pkgver.tar.gz{,.asc}
ipv6-up.d.iface-config.sh ipv6-up.d.iface-config.sh
ppp.systemd ppp.systemd
LICENSE) LICENSE)
sha512sums=('094368ea2aa6c6e8dfba4443509857a7c1c7ff839bb6d6657743802477208c01e87db31593cef0932d3725c640e9c103179da6b742825034cda82bd31ddcc2ed' sha512sums=('2303287dfb6a887f0c61b2a5db2943d2abb74b5116bb6ab123d7d58af4dc2fc7d1dd4dd23fa3fd2443617637bf293ed560142f4cd81ab29c79952618960050ef'
'SKIP'
'eaf83b5d1204032f95dce12383a45ddc8050b4f85ba45bcc77f332fcbf8b73bf5f6fcf06f97e0606d37610249a013da8b36109f42a4901a477741970711ce73b'
'444eb247f1d3d8a83a8180b0593f2b79005fbcddfe38d33845d76324f8aa584e17fce36906b9a03b9be9092b9afbe5ebce3365d64887c08b6b4e19069a70d1fa'
'1bff91daaa61d4e3dcce82095be35f63c7025f22b956bf8b9ee48307a2ca437b61b55fd9f0172c514f3f6bee16aa9c615e6a11aeca663032d6a6d6f9166d4341'
'201b0a5006d62c40952ac662e3d6990f53dae379d290f27d804c71f84cb3f0ac346a5da783fc90461b5a853cad27e78e3f61896794e676c740541d780cac6ce8'
'4324a9abe79b20735b87de2158bb73b6449415a4760f06a06b648dfb53517f8d9907b094a88d1b492b24c8720cfd9b17d491fbe236fbd51ba9042af60483b231' '4324a9abe79b20735b87de2158bb73b6449415a4760f06a06b648dfb53517f8d9907b094a88d1b492b24c8720cfd9b17d491fbe236fbd51ba9042af60483b231'
'bdaaac792dd448ff31da6da2749d8c2f9c4e0311b1d4639de7c68038fcaa333cc28e25f5a6308de0ecb24b60b2e7284a811482df990da5f54d5581a746964f3c' 'bdaaac792dd448ff31da6da2749d8c2f9c4e0311b1d4639de7c68038fcaa333cc28e25f5a6308de0ecb24b60b2e7284a811482df990da5f54d5581a746964f3c'
'92f3a5e383f2c888938e891ba831042e7f8c026b0ddf5ce8c3523d06ac32fa81742e638a4c665975cbc79868b98806d92574ee2ee8e034e33b065a90ee3ab28b' '92f3a5e383f2c888938e891ba831042e7f8c026b0ddf5ce8c3523d06ac32fa81742e638a4c665975cbc79868b98806d92574ee2ee8e034e33b065a90ee3ab28b'
@ -46,24 +38,19 @@ validpgpkeys=('631E179E370CD727A7F2A33A9E4295D605F66CE9' # Paul Mackerras (Sign
'DE8E01561D8276A4DBFAEFCC040F1D49EC9DBB8C') # Paul Mackerras <paulus@ozlabs.org> 'DE8E01561D8276A4DBFAEFCC040F1D49EC9DBB8C') # Paul Mackerras <paulus@ozlabs.org>
prepare() { prepare() {
cd $pkgname-$pkgver cd ppp
autoreconf -i
patch -Np1 -i ../ppp-revert-var-lock.patch
patch -Np1 -i ../ppp-utils-mkdir.patch
patch -Np1 -i ../ppp-create-rundir.patch
patch -Np1 -i ../ppp-device-name-too-long.patch
} }
build() { build() {
cd $pkgname-$pkgver cd ppp
./configure --prefix=/usr --sbindir=/usr/bin --sysconfdir=/etc --runstatedir=/run \ ./configure --prefix=/usr --sbindir=/usr/bin --sysconfdir=/etc --runstatedir=/run \
--enable-systemd --enable-cbcp --enable-multilink --enable-systemd --enable-cbcp --enable-multilink
make make
} }
package() { package() {
cd $pkgname-$pkgver cd ppp
make DESTDIR="$pkgdir" install make DESTDIR="$pkgdir" install
install -D -m644 ../options "$pkgdir"/etc/ppp/options install -D -m644 ../options "$pkgdir"/etc/ppp/options
@ -83,8 +70,6 @@ package() {
install -D -m755 scripts/poff "$pkgdir"/usr/bin/poff install -D -m755 scripts/poff "$pkgdir"/usr/bin/poff
install -D -m755 scripts/plog "$pkgdir"/usr/bin/plog install -D -m755 scripts/plog "$pkgdir"/usr/bin/plog
install -D -m644 scripts/pon.1 "$pkgdir"/usr/share/man/man1/pon.1 install -D -m644 scripts/pon.1 "$pkgdir"/usr/share/man/man1/pon.1
install -D -m600 etc.ppp/pap-secrets "$pkgdir"/etc/ppp/pap-secrets
install -D -m600 etc.ppp/chap-secrets "$pkgdir"/etc/ppp/chap-secrets
install -d -m755 "$pkgdir"/etc/ppp/peers install -d -m755 "$pkgdir"/etc/ppp/peers
chmod 0755 "$pkgdir"/usr/lib/pppd/$pkgver/*.so chmod 0755 "$pkgdir"/usr/lib/pppd/$pkgver/*.so