From owner-svn-ports-head@FreeBSD.ORG Mon May 4 17:26:31 2015 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D5533402; Mon, 4 May 2015 17:26:31 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C2F9B1B08; Mon, 4 May 2015 17:26:31 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id t44HQVog032384; Mon, 4 May 2015 17:26:31 GMT (envelope-from johans@FreeBSD.org) Received: (from johans@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id t44HQVnC032378; Mon, 4 May 2015 17:26:31 GMT (envelope-from johans@FreeBSD.org) Message-Id: <201505041726.t44HQVnC032378@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: johans set sender to johans@FreeBSD.org using -f From: Johan van Selst Date: Mon, 4 May 2015 17:26:31 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r385419 - in head/sysutils/rdate: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 17:26:32 -0000 Author: johans Date: Mon May 4 17:26:30 2015 New Revision: 385419 URL: https://svnweb.freebsd.org/changeset/ports/385419 Log: - Update to 1 May version of OpenBSD's rdate - Add code for reallocarray.c (copied from CURRENT) Added: head/sysutils/rdate/files/ head/sysutils/rdate/files/reallocarray.c (contents, props changed) Modified: head/sysutils/rdate/Makefile head/sysutils/rdate/distinfo Modified: head/sysutils/rdate/Makefile ============================================================================== --- head/sysutils/rdate/Makefile Mon May 4 17:15:19 2015 (r385418) +++ head/sysutils/rdate/Makefile Mon May 4 17:26:30 2015 (r385419) @@ -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 WRKSRC= ${WRKDIR}/${PORTNAME} PLIST_FILES= sbin/rdate man/man8/${PORTNAME}.8.gz +.include + 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 +.include Modified: head/sysutils/rdate/distinfo ============================================================================== --- head/sysutils/rdate/distinfo Mon May 4 17:15:19 2015 (r385418) +++ head/sysutils/rdate/distinfo Mon May 4 17:26:30 2015 (r385419) @@ -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 Added: head/sysutils/rdate/files/reallocarray.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/rdate/files/reallocarray.c Mon May 4 17:26:30 2015 (r385419) @@ -0,0 +1,42 @@ +/* $OpenBSD: reallocarray.c,v 1.2 2014/12/08 03:45:00 bcook Exp $ */ +/* + * Copyright (c) 2008 Otto Moerbeek + * + * 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 +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include + +/* + * 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)); +}