diff options
author | Johan van Selst <johans@FreeBSD.org> | 2015-05-04 17:26:30 +0000 |
---|---|---|
committer | Johan van Selst <johans@FreeBSD.org> | 2015-05-04 17:26:30 +0000 |
commit | 6dac8f0436b1bd1f86121832be817da7d9e6eed8 (patch) | |
tree | a200d97a94b26a1a3a62ce334a3489f14e980229 /sysutils/rdate | |
parent | 92124815b9b458cebd49df1002faeb78027eaddc (diff) | |
download | ports-6dac8f0436b1bd1f86121832be817da7d9e6eed8.tar.gz ports-6dac8f0436b1bd1f86121832be817da7d9e6eed8.zip |
Notes
Diffstat (limited to 'sysutils/rdate')
-rw-r--r-- | sysutils/rdate/Makefile | 15 | ||||
-rw-r--r-- | sysutils/rdate/distinfo | 4 | ||||
-rw-r--r-- | sysutils/rdate/files/reallocarray.c | 42 |
3 files changed, 56 insertions, 5 deletions
diff --git a/sysutils/rdate/Makefile b/sysutils/rdate/Makefile index 20b098d3181b..3766abb35a4d 100644 --- a/sysutils/rdate/Makefile +++ b/sysutils/rdate/Makefile @@ -2,9 +2,10 @@ # $FreeBSD$ PORTNAME= rdate -PORTVERSION= 20140220 +PORTVERSION= 20150501 CATEGORIES= sysutils -MASTER_SITES= ${MASTER_SITE_LOCAL} +MASTER_SITES= ftp://ftp.stack.nl/pub/users/%SUBDIR%/rdate/ \ + ${MASTER_SITE_LOCAL} MASTER_SITE_SUBDIR= johans MAINTAINER= johans@FreeBSD.org @@ -14,11 +15,19 @@ CFLAGS+= -DNO_UTIL -D__dead= -D'SA_LEN(x)=(x)->sa_len' WRKSRC= ${WRKDIR}/${PORTNAME} PLIST_FILES= sbin/rdate man/man8/${PORTNAME}.8.gz +.include <bsd.port.pre.mk> + post-patch: ${REINPLACE_CMD} -e 's,/right,,' ${WRKSRC}/rdate.8 +.if ${OSVERSION} < 1100072 + ${REINPLACE_CMD} -e '/^SRCS/s/$$/ reallocarray.c/' ${WRKSRC}/Makefile + ${ECHO} 'void *reallocarray(void *optr, size_t nmemb, size_t size);' \ + >> ${WRKSRC}/ntpleaps.h + ${CP} ${FILESDIR}/*.c ${WRKSRC}/ +.endif do-install: ${INSTALL_PROGRAM} ${WRKSRC}/rdate ${STAGEDIR}${PREFIX}/sbin ${INSTALL_MAN} ${WRKSRC}/rdate.8 ${STAGEDIR}${PREFIX}/man/man8 -.include <bsd.port.mk> +.include <bsd.port.post.mk> diff --git a/sysutils/rdate/distinfo b/sysutils/rdate/distinfo index ea005c072cf2..b70ccaf7ae07 100644 --- a/sysutils/rdate/distinfo +++ b/sysutils/rdate/distinfo @@ -1,2 +1,2 @@ -SHA256 (rdate-20140220.tar.gz) = f019043fe12e6e731981e410c16d4dc916eebf570881ce74030c67c5a9b54883 -SIZE (rdate-20140220.tar.gz) = 9974 +SHA256 (rdate-20150501.tar.gz) = ac8b4bf88234c5c17640fcbb6004e73b069dcaf9b09fa4e372d3ee73a9de3111 +SIZE (rdate-20150501.tar.gz) = 9919 diff --git a/sysutils/rdate/files/reallocarray.c b/sysutils/rdate/files/reallocarray.c new file mode 100644 index 000000000000..e1e9b7c16fff --- /dev/null +++ b/sysutils/rdate/files/reallocarray.c @@ -0,0 +1,42 @@ +/* $OpenBSD: reallocarray.c,v 1.2 2014/12/08 03:45:00 bcook Exp $ */ +/* + * Copyright (c) 2008 Otto Moerbeek <otto@drijf.net> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include <sys/cdefs.h> +__FBSDID("$FreeBSD$"); + +#include <sys/types.h> +#include <errno.h> +#include <stdint.h> +#include <stdlib.h> + +/* + * This is sqrt(SIZE_MAX+1), as s1*s2 <= SIZE_MAX + * if both s1 < MUL_NO_OVERFLOW and s2 < MUL_NO_OVERFLOW + */ +#define MUL_NO_OVERFLOW ((size_t)1 << (sizeof(size_t) * 4)) + +void * +reallocarray(void *optr, size_t nmemb, size_t size) +{ + + if ((nmemb >= MUL_NO_OVERFLOW || size >= MUL_NO_OVERFLOW) && + nmemb > 0 && SIZE_MAX / nmemb < size) { + errno = ENOMEM; + return (NULL); + } + return (realloc(optr, size * nmemb)); +} |