summaryrefslogtreecommitdiff
path: root/0901-contrib-remove-contrib-sunrpc-xdr_sizeof.c.patch
diff options
context:
space:
mode:
Diffstat (limited to '0901-contrib-remove-contrib-sunrpc-xdr_sizeof.c.patch')
-rw-r--r--0901-contrib-remove-contrib-sunrpc-xdr_sizeof.c.patch250
1 files changed, 250 insertions, 0 deletions
diff --git a/0901-contrib-remove-contrib-sunrpc-xdr_sizeof.c.patch b/0901-contrib-remove-contrib-sunrpc-xdr_sizeof.c.patch
new file mode 100644
index 0000000..99459af
--- /dev/null
+++ b/0901-contrib-remove-contrib-sunrpc-xdr_sizeof.c.patch
@@ -0,0 +1,250 @@
+From 04a43bb831b98ce9942ac6daa7e14ff88ecd9bee Mon Sep 17 00:00:00 2001
+From: Tamar Shacked <tshacked@redhat.com>
+Date: Sun, 1 Aug 2021 09:30:18 +0300
+Subject: contrib: remove contrib/sunrpc/xdr_sizeof.c
+
+It's not needed, and it has a license that Fedora is not very happy with.
+Just removed that file.
+
+Backport of:
+> Upstream-patch-link: https://review.gluster.org/#/c/glusterfs/+/24761/
+> Fixes: #1383
+> Change-Id: Ia753f0058c8a7c6482aca40c3b3dc8f6aa4a266d
+> Signed-off-by: Yaniv Kaul <ykaul@redhat.com>
+
+BUG: 1939340
+
+Signed-off-by: Tamar Shacked <tshacked@redhat.com>
+Change-Id: Ibbc3871e66f542f4cb0c5a6c3182792eb125d0f1
+---
+ contrib/sunrpc/xdr_sizeof.c | 204 ------------------------------------
+ rpc/rpc-lib/src/Makefile.am | 2 +-
+ 2 files changed, 1 insertion(+), 205 deletions(-)
+ delete mode 100644 contrib/sunrpc/xdr_sizeof.c
+
+diff --git a/contrib/sunrpc/xdr_sizeof.c b/contrib/sunrpc/xdr_sizeof.c
+deleted file mode 100644
+index ca1f7bf0a..000000000
+--- a/contrib/sunrpc/xdr_sizeof.c
++++ /dev/null
+@@ -1,204 +0,0 @@
+-/*
+- * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
+- *
+- * @APPLE_LICENSE_HEADER_START@
+- *
+- * Portions Copyright (c) 1999 Apple Computer, Inc. All Rights
+- * Reserved. This file contains Original Code and/or Modifications of
+- * Original Code as defined in and that are subject to the Apple Public
+- * Source License Version 1.1 (the "License"). You may not use this file
+- * except in compliance with the License. Please obtain a copy of the
+- * License at http://www.apple.com/publicsource and read it before using
+- * this file.
+- *
+- * The Original Code and all software distributed under the License are
+- * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
+- * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
+- * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
+- * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the
+- * License for the specific language governing rights and limitations
+- * under the License.
+- *
+- * @APPLE_LICENSE_HEADER_END@
+- */
+-
+-/*
+- * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
+- * unrestricted use provided that this legend is included on all tape
+- * media and as a part of the software program in whole or part. Users
+- * may copy or modify Sun RPC without charge, but are not authorized
+- * to license or distribute it to anyone else except as part of a product or
+- * program developed by the user.
+- *
+- * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
+- * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
+- * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
+- *
+- * Sun RPC is provided with no support and without any obligation on the
+- * part of Sun Microsystems, Inc. to assist in its use, correction,
+- * modification or enhancement.
+- *
+- * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
+- * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
+- * OR ANY PART THEREOF.
+- *
+- * In no event will Sun Microsystems, Inc. be liable for any lost revenue
+- * or profits or other special, indirect and consequential damages, even if
+- * Sun has been advised of the possibility of such damages.
+- *
+- * Sun Microsystems, Inc.
+- * 2550 Garcia Avenue
+- * Mountain View, California 94043
+- */
+-
+-/*
+- * xdr_sizeof.c
+- *
+- * Copyright 1990 Sun Microsystems, Inc.
+- *
+- * General purpose routine to see how much space something will use
+- * when serialized using XDR.
+- */
+-
+-#ifdef GF_DARWIN_HOST_OS
+-
+-#include <rpc/types.h>
+-#include <rpc/xdr.h>
+-#include <sys/types.h>
+-#include <sys/cdefs.h>
+-
+-#include <stdlib.h>
+-
+-/* ARGSUSED */
+-#ifdef GF_DARWIN_HOST_OS
+-static bool_t
+-x_putlong (XDR *xdrs, const int *longp)
+-{
+- xdrs->x_handy += BYTES_PER_XDR_UNIT;
+- return TRUE;
+-}
+-
+-#else
+-static bool_t
+-x_putlong (XDR *xdrs, const long *longp)
+-{
+- xdrs->x_handy += BYTES_PER_XDR_UNIT;
+- return TRUE;
+-}
+-#endif
+-
+-/* ARGSUSED */
+-static bool_t
+-x_putbytes (XDR *xdrs, const char *bp, u_int len)
+-{
+- xdrs->x_handy += len;
+- return TRUE;
+-}
+-
+-#ifdef GF_DARWIN_HOST_OS
+-static u_int
+-x_getpostn (XDR *xdrs)
+-{
+- return xdrs->x_handy;
+-}
+-#else
+-static u_int
+-x_getpostn (const XDR *xdrs)
+-{
+- return xdrs->x_handy;
+-}
+-#endif
+-
+-/* ARGSUSED */
+-static bool_t
+-x_setpostn (XDR *xdrs, u_int len)
+-{
+- /* This is not allowed */
+- return FALSE;
+-}
+-
+-static int32_t *
+-x_inline (XDR *xdrs, u_int len)
+-{
+- if (len == 0)
+- return NULL;
+- if (xdrs->x_op != XDR_ENCODE)
+- return NULL;
+- if (len < (u_int) (long int) xdrs->x_base)
+- {
+- /* x_private was already allocated */
+- xdrs->x_handy += len;
+- return (int32_t *) xdrs->x_private;
+- }
+- else
+- {
+- /* Free the earlier space and allocate new area */
+- free (xdrs->x_private);
+- if ((xdrs->x_private = (caddr_t) malloc (len)) == NULL)
+- {
+- xdrs->x_base = 0;
+- return NULL;
+- }
+- xdrs->x_base = (void *) (long) len;
+- xdrs->x_handy += len;
+- return (int32_t *) xdrs->x_private;
+- }
+-}
+-
+-static int
+-harmless (void)
+-{
+- /* Always return FALSE/NULL, as the case may be */
+- return 0;
+-}
+-
+-static void
+-x_destroy (XDR *xdrs)
+-{
+- xdrs->x_handy = 0;
+- xdrs->x_base = 0;
+- if (xdrs->x_private)
+- {
+- free (xdrs->x_private);
+- xdrs->x_private = NULL;
+- }
+- return;
+-}
+-
+-unsigned long
+-xdr_sizeof (xdrproc_t func, void *data)
+-{
+- XDR x;
+- struct xdr_ops ops;
+- bool_t stat;
+-
+-#ifdef GF_DARWIN_HOST_OS
+- typedef bool_t (*dummyfunc1) (XDR *, int *);
+-#else
+- typedef bool_t (*dummyfunc1) (XDR *, long *);
+-#endif
+- typedef bool_t (*dummyfunc2) (XDR *, caddr_t, u_int);
+-
+- ops.x_putlong = x_putlong;
+- ops.x_putbytes = x_putbytes;
+- ops.x_inline = x_inline;
+- ops.x_getpostn = x_getpostn;
+- ops.x_setpostn = x_setpostn;
+- ops.x_destroy = x_destroy;
+-
+- /* the other harmless ones */
+- ops.x_getlong = (dummyfunc1) harmless;
+- ops.x_getbytes = (dummyfunc2) harmless;
+-
+- x.x_op = XDR_ENCODE;
+- x.x_ops = &ops;
+- x.x_handy = 0;
+- x.x_private = (caddr_t) NULL;
+- x.x_base = (caddr_t) 0;
+-
+- stat = func (&x, data, 0);
+- if (x.x_private)
+- free (x.x_private);
+- return (stat == TRUE ? (unsigned) x.x_handy : 0);
+-}
+-#endif /* GF_DARWIN_HOST_OS */
+diff --git a/rpc/rpc-lib/src/Makefile.am b/rpc/rpc-lib/src/Makefile.am
+index 81a964768..35c9db07e 100644
+--- a/rpc/rpc-lib/src/Makefile.am
++++ b/rpc/rpc-lib/src/Makefile.am
+@@ -2,7 +2,7 @@ lib_LTLIBRARIES = libgfrpc.la
+
+ libgfrpc_la_SOURCES = auth-unix.c rpcsvc-auth.c rpcsvc.c auth-null.c \
+ rpc-transport.c xdr-rpc.c xdr-rpcclnt.c rpc-clnt.c auth-glusterfs.c \
+- rpc-drc.c $(CONTRIBDIR)/sunrpc/xdr_sizeof.c rpc-clnt-ping.c \
++ rpc-drc.c rpc-clnt-ping.c \
+ autoscale-threads.c mgmt-pmap.c
+
+ EXTRA_DIST = libgfrpc.sym
+--
+2.27.0
+