diff options
-rw-r--r-- | app-mobilephone/smstools/ChangeLog | 10 | ||||
-rw-r--r-- | app-mobilephone/smstools/files/2.2.12-buffer-overflow.patch | 12 | ||||
-rw-r--r-- | app-mobilephone/smstools/files/digest-smstools-2.2.12 | 3 | ||||
-rw-r--r-- | app-mobilephone/smstools/smstools-2.2.12.ebuild | 67 |
4 files changed, 91 insertions, 1 deletions
diff --git a/app-mobilephone/smstools/ChangeLog b/app-mobilephone/smstools/ChangeLog index cfd59db9dec2..14900fdbadc1 100644 --- a/app-mobilephone/smstools/ChangeLog +++ b/app-mobilephone/smstools/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for app-mobilephone/smstools # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-mobilephone/smstools/ChangeLog,v 1.6 2006/10/20 13:14:15 chainsaw Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-mobilephone/smstools/ChangeLog,v 1.7 2006/12/02 14:46:29 mrness Exp $ + +*smstools-2.2.12 (02 Dec 2006) + + 02 Dec 2006; Alin Năstac <mrness@gentoo.org> + +files/2.2.12-buffer-overflow.patch, -smstools-2.2.1-r3.ebuild, + -smstools-2.2.3.ebuild, +smstools-2.2.12.ebuild: + Version bump. Fix buffer overflow, thanks to Niclas Felske <nfelske@gmx.de> + (#155928). *smstools-2.2.9 (20 Oct 2006) diff --git a/app-mobilephone/smstools/files/2.2.12-buffer-overflow.patch b/app-mobilephone/smstools/files/2.2.12-buffer-overflow.patch new file mode 100644 index 000000000000..4f8ac2673345 --- /dev/null +++ b/app-mobilephone/smstools/files/2.2.12-buffer-overflow.patch @@ -0,0 +1,12 @@ +diff -Nru smstools.orig/src/cfgfile.c smstools/src/cfgfile.c +--- smstools.orig/src/cfgfile.c 2006-11-04 13:52:06.000000000 +0200 ++++ smstools/src/cfgfile.c 2006-12-02 16:41:21.674892919 +0200 +@@ -144,7 +144,7 @@ + if (splitline(line,name,size_name,value,size_value)==0) + { + strncpy(value,line,size_value); +- value[size_value]=0; ++ value[size_value-1]=0; + return -1; + } + else diff --git a/app-mobilephone/smstools/files/digest-smstools-2.2.12 b/app-mobilephone/smstools/files/digest-smstools-2.2.12 new file mode 100644 index 000000000000..32992155dbd6 --- /dev/null +++ b/app-mobilephone/smstools/files/digest-smstools-2.2.12 @@ -0,0 +1,3 @@ +MD5 862a7a14c94e6ddd3afb614b437bd1b8 smstools-2.2.12.tar.gz 465993 +RMD160 552e59fb0026cee1c54f70caca4d4521bad5a220 smstools-2.2.12.tar.gz 465993 +SHA256 eb85c672d4fd1afd822c792a529148a8928ccd845d935098ad5c74791abf6785 smstools-2.2.12.tar.gz 465993 diff --git a/app-mobilephone/smstools/smstools-2.2.12.ebuild b/app-mobilephone/smstools/smstools-2.2.12.ebuild new file mode 100644 index 000000000000..3d9fbaaad660 --- /dev/null +++ b/app-mobilephone/smstools/smstools-2.2.12.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-mobilephone/smstools/smstools-2.2.12.ebuild,v 1.1 2006/12/02 14:46:29 mrness Exp $ + +inherit eutils + +DESCRIPTION="Send and receive short messages through GSM modems" +HOMEPAGE="http://smstools.meinemullemaus.de/" +SRC_URI="http://www.meinemullemaus.de/software/${PN}/packages/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~amd64 ~ppc" +IUSE="stats" + +RDEPEND="sys-process/procps + stats? ( >=dev-libs/mm-1.4.0 )" + +S="${WORKDIR}"/${PN} + +pkg_setup() { + enewgroup sms + enewuser smsd -1 -1 /var/spool/sms sms +} + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/2.2.1-skip-dirlock.patch + epatch "${FILESDIR}"/2.2.12-buffer-overflow.patch + if use stats; then + sed -i -e "s:CFLAGS += -D NOSTATS:#CFLAGS += -D NOSTATS:" src/Makefile + fi +} + +src_compile() { + cd src + emake || die "emake failed" +} + +src_install() { + dobin src/smsd + cd "${S}"/scripts + dobin sendsms sms2html sms2unicode unicode2sms + dobin hex2bin hex2dec email2sms + dodoc mysmsd smsevent smsresend sms2xml sql_demo + + keepdir /var/spool/sms/incoming + keepdir /var/spool/sms/outgoing + keepdir /var/spool/sms/checked + chown -R smsd:sms "${D}"/var/spool/sms + + newinitd "${FILESDIR}"/smsd.initd smsd + insopts -o smsd -g sms -m0644 + insinto /etc + newins "${S}"/examples/smsd.conf.easy smsd.conf + + dohtml "${S}"/doc/* +} + +pkg_preinst() { + pkg_setup +} + +pkg_postinst() { + chown -f smsd:sms /var/log/smsd.log +} |