diff options
| -rw-r--r-- | security/krb5-16/Makefile | 2 | ||||
| -rw-r--r-- | security/krb5-16/files/patch-lib::rpc::xdr_array.c | 20 | ||||
| -rw-r--r-- | security/krb5-17/Makefile | 2 | ||||
| -rw-r--r-- | security/krb5-17/files/patch-lib::rpc::xdr_array.c | 20 | ||||
| -rw-r--r-- | security/krb5-appl/Makefile | 2 | ||||
| -rw-r--r-- | security/krb5-appl/files/patch-lib::rpc::xdr_array.c | 20 | ||||
| -rw-r--r-- | security/krb5/Makefile | 2 | ||||
| -rw-r--r-- | security/krb5/files/patch-lib::rpc::xdr_array.c | 20 |
8 files changed, 84 insertions, 4 deletions
diff --git a/security/krb5-16/Makefile b/security/krb5-16/Makefile index 2bb196574f7e..5406f50c601c 100644 --- a/security/krb5-16/Makefile +++ b/security/krb5-16/Makefile @@ -7,7 +7,7 @@ PORTNAME= krb5 PORTVERSION= 1.2.5 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= security .if defined(USA_RESIDENT) && ${USA_RESIDENT} == "NO" MASTER_SITES= http://www.crypto-publish.org/dist/mit-kerberos5/ diff --git a/security/krb5-16/files/patch-lib::rpc::xdr_array.c b/security/krb5-16/files/patch-lib::rpc::xdr_array.c new file mode 100644 index 000000000000..be9be37eada6 --- /dev/null +++ b/security/krb5-16/files/patch-lib::rpc::xdr_array.c @@ -0,0 +1,20 @@ +--- lib/rpc/xdr_array.c.orig Fri Feb 13 20:27:23 1998 ++++ lib/rpc/xdr_array.c Fri Aug 2 13:03:55 2002 +@@ -40,6 +40,7 @@ + * arrays. See xdr.h for more info on the interface to xdr. + */ + ++#include <limits.h> + #include <stdio.h> + + #include <gssrpc/types.h> +@@ -75,7 +76,8 @@ + return (FALSE); + } + c = *sizep; +- if ((c > maxsize) && (xdrs->x_op != XDR_FREE)) { ++ if ((c > maxsize || UINT_MAX/elsize < c) && ++ (xdrs->x_op != XDR_FREE)) { + return (FALSE); + } + nodesize = c * elsize; diff --git a/security/krb5-17/Makefile b/security/krb5-17/Makefile index 2bb196574f7e..5406f50c601c 100644 --- a/security/krb5-17/Makefile +++ b/security/krb5-17/Makefile @@ -7,7 +7,7 @@ PORTNAME= krb5 PORTVERSION= 1.2.5 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= security .if defined(USA_RESIDENT) && ${USA_RESIDENT} == "NO" MASTER_SITES= http://www.crypto-publish.org/dist/mit-kerberos5/ diff --git a/security/krb5-17/files/patch-lib::rpc::xdr_array.c b/security/krb5-17/files/patch-lib::rpc::xdr_array.c new file mode 100644 index 000000000000..be9be37eada6 --- /dev/null +++ b/security/krb5-17/files/patch-lib::rpc::xdr_array.c @@ -0,0 +1,20 @@ +--- lib/rpc/xdr_array.c.orig Fri Feb 13 20:27:23 1998 ++++ lib/rpc/xdr_array.c Fri Aug 2 13:03:55 2002 +@@ -40,6 +40,7 @@ + * arrays. See xdr.h for more info on the interface to xdr. + */ + ++#include <limits.h> + #include <stdio.h> + + #include <gssrpc/types.h> +@@ -75,7 +76,8 @@ + return (FALSE); + } + c = *sizep; +- if ((c > maxsize) && (xdrs->x_op != XDR_FREE)) { ++ if ((c > maxsize || UINT_MAX/elsize < c) && ++ (xdrs->x_op != XDR_FREE)) { + return (FALSE); + } + nodesize = c * elsize; diff --git a/security/krb5-appl/Makefile b/security/krb5-appl/Makefile index 2bb196574f7e..5406f50c601c 100644 --- a/security/krb5-appl/Makefile +++ b/security/krb5-appl/Makefile @@ -7,7 +7,7 @@ PORTNAME= krb5 PORTVERSION= 1.2.5 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= security .if defined(USA_RESIDENT) && ${USA_RESIDENT} == "NO" MASTER_SITES= http://www.crypto-publish.org/dist/mit-kerberos5/ diff --git a/security/krb5-appl/files/patch-lib::rpc::xdr_array.c b/security/krb5-appl/files/patch-lib::rpc::xdr_array.c new file mode 100644 index 000000000000..be9be37eada6 --- /dev/null +++ b/security/krb5-appl/files/patch-lib::rpc::xdr_array.c @@ -0,0 +1,20 @@ +--- lib/rpc/xdr_array.c.orig Fri Feb 13 20:27:23 1998 ++++ lib/rpc/xdr_array.c Fri Aug 2 13:03:55 2002 +@@ -40,6 +40,7 @@ + * arrays. See xdr.h for more info on the interface to xdr. + */ + ++#include <limits.h> + #include <stdio.h> + + #include <gssrpc/types.h> +@@ -75,7 +76,8 @@ + return (FALSE); + } + c = *sizep; +- if ((c > maxsize) && (xdrs->x_op != XDR_FREE)) { ++ if ((c > maxsize || UINT_MAX/elsize < c) && ++ (xdrs->x_op != XDR_FREE)) { + return (FALSE); + } + nodesize = c * elsize; diff --git a/security/krb5/Makefile b/security/krb5/Makefile index 2bb196574f7e..5406f50c601c 100644 --- a/security/krb5/Makefile +++ b/security/krb5/Makefile @@ -7,7 +7,7 @@ PORTNAME= krb5 PORTVERSION= 1.2.5 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= security .if defined(USA_RESIDENT) && ${USA_RESIDENT} == "NO" MASTER_SITES= http://www.crypto-publish.org/dist/mit-kerberos5/ diff --git a/security/krb5/files/patch-lib::rpc::xdr_array.c b/security/krb5/files/patch-lib::rpc::xdr_array.c new file mode 100644 index 000000000000..be9be37eada6 --- /dev/null +++ b/security/krb5/files/patch-lib::rpc::xdr_array.c @@ -0,0 +1,20 @@ +--- lib/rpc/xdr_array.c.orig Fri Feb 13 20:27:23 1998 ++++ lib/rpc/xdr_array.c Fri Aug 2 13:03:55 2002 +@@ -40,6 +40,7 @@ + * arrays. See xdr.h for more info on the interface to xdr. + */ + ++#include <limits.h> + #include <stdio.h> + + #include <gssrpc/types.h> +@@ -75,7 +76,8 @@ + return (FALSE); + } + c = *sizep; +- if ((c > maxsize) && (xdrs->x_op != XDR_FREE)) { ++ if ((c > maxsize || UINT_MAX/elsize < c) && ++ (xdrs->x_op != XDR_FREE)) { + return (FALSE); + } + nodesize = c * elsize; |
