| Index: third_party/usrsctp/localchanges.patch
|
| ===================================================================
|
| --- third_party/usrsctp/localchanges.patch (revision 0)
|
| +++ third_party/usrsctp/localchanges.patch (revision 0)
|
| @@ -0,0 +1,289 @@
|
| +diff -NcrB usrsctplib/netinet/sctp_auth.h overrides/usrsctplib/netinet/sctp_auth.h
|
| +*** usrsctplib/netinet/sctp_auth.h 2013-06-10 17:41:59.323347517 -0700
|
| +--- overrides/usrsctplib/netinet/sctp_auth.h 2013-06-10 17:44:55.584797436 -0700
|
| +***************
|
| +*** 38,43 ****
|
| +--- 38,44 ----
|
| + #ifndef _NETINET_SCTP_AUTH_H_
|
| + #define _NETINET_SCTP_AUTH_H_
|
| +
|
| ++ #include <netinet/sctp_sha1.h>
|
| +
|
| + /* digest lengths */
|
| + #define SCTP_AUTH_DIGEST_LEN_SHA1 20
|
| +diff -NcrB usrsctplib/netinet/sctp_nss_sha1.c overrides/usrsctplib/netinet/sctp_nss_sha1.c
|
| +*** usrsctplib/netinet/sctp_nss_sha1.c 1969-12-31 16:00:00.000000000 -0800
|
| +--- overrides/usrsctplib/netinet/sctp_nss_sha1.c 2013-06-10 17:41:29.603102743 -0700
|
| +***************
|
| +*** 0 ****
|
| +--- 1,61 ----
|
| ++ /*-
|
| ++ * Copyright (c) 2001-2007, by Cisco Systems, Inc. All rights reserved.
|
| ++ * Copyright (c) 2008-2012, by Randall Stewart. All rights reserved.
|
| ++ * Copyright (c) 2008-2012, by Michael Tuexen. All rights reserved.
|
| ++ *
|
| ++ * Redistribution and use in source and binary forms, with or without
|
| ++ * modification, are permitted provided that the following conditions are met:
|
| ++ *
|
| ++ * a) Redistributions of source code must retain the above copyright notice,
|
| ++ * this list of conditions and the following disclaimer.
|
| ++ *
|
| ++ * b) Redistributions in binary form must reproduce the above copyright
|
| ++ * notice, this list of conditions and the following disclaimer in
|
| ++ * the documentation and/or other materials provided with the distribution.
|
| ++ *
|
| ++ * c) Neither the name of Cisco Systems, Inc. nor the names of its
|
| ++ * contributors may be used to endorse or promote products derived
|
| ++ * from this software without specific prior written permission.
|
| ++ *
|
| ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
| ++ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
| ++ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
| ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
| ++ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
| ++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
| ++ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
| ++ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
| ++ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
| ++ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
|
| ++ * THE POSSIBILITY OF SUCH DAMAGE.
|
| ++ */
|
| ++
|
| ++ #ifdef __FreeBSD__
|
| ++ #include <sys/cdefs.h>
|
| ++ __FBSDID("$FreeBSD$");
|
| ++ #endif
|
| ++
|
| ++ #ifdef SCTP_USE_NSS_SHA1
|
| ++ #include <netinet/sctp_nss_sha1.h>
|
| ++
|
| ++ void
|
| ++ SCTP_NSS_SHA1_Init(struct sha1_context *ctx)
|
| ++ {
|
| ++ ctx->pk11_ctx = PK11_CreateDigestContext(SEC_OID_SHA1);
|
| ++ PK11_DigestBegin(ctx->pk11_ctx);
|
| ++ }
|
| ++
|
| ++ void
|
| ++ SCTP_NSS_SHA1_Update(struct sha1_context *ctx, const unsigned char *ptr, int siz)
|
| ++ {
|
| ++ PK11_DigestOp(ctx->pk11_ctx, ptr, siz);
|
| ++ }
|
| ++
|
| ++ void
|
| ++ SCTP_NSS_SHA1_Final(unsigned char *digest, struct sha1_context *ctx)
|
| ++ {
|
| ++ unsigned int output_len = 0;
|
| ++ PK11_DigestFinal(ctx->pk11_ctx, digest, &output_len, sizeof(digest));
|
| ++ PK11_DestroyContext(ctx->pk11_ctx, PR_TRUE);
|
| ++ }
|
| ++ #endif
|
| +diff -NcrB usrsctplib/netinet/sctp_nss_sha1.h overrides/usrsctplib/netinet/sctp_nss_sha1.h
|
| +*** usrsctplib/netinet/sctp_nss_sha1.h 1969-12-31 16:00:00.000000000 -0800
|
| +--- overrides/usrsctplib/netinet/sctp_nss_sha1.h 2013-06-10 17:41:29.603102743 -0700
|
| +***************
|
| +*** 0 ****
|
| +--- 1,64 ----
|
| ++ /*-
|
| ++ * Copyright (c) 2001-2007, by Cisco Systems, Inc. All rights reserved.
|
| ++ * Copyright (c) 2008-2012, by Randall Stewart. All rights reserved.
|
| ++ * Copyright (c) 2008-2012, by Michael Tuexen. All rights reserved.
|
| ++ *
|
| ++ * Redistribution and use in source and binary forms, with or without
|
| ++ * modification, are permitted provided that the following conditions are met:
|
| ++ *
|
| ++ * a) Redistributions of source code must retain the above copyright notice,
|
| ++ * this list of conditions and the following disclaimer.
|
| ++ *
|
| ++ * b) Redistributions in binary form must reproduce the above copyright
|
| ++ * notice, this list of conditions and the following disclaimer in
|
| ++ * the documentation and/or other materials provided with the distribution.
|
| ++ *
|
| ++ * c) Neither the name of Cisco Systems, Inc. nor the names of its
|
| ++ * contributors may be used to endorse or promote products derived
|
| ++ * from this software without specific prior written permission.
|
| ++ *
|
| ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
| ++ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
| ++ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
| ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
| ++ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
| ++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
| ++ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
| ++ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
| ++ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
| ++ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
|
| ++ * THE POSSIBILITY OF SUCH DAMAGE.
|
| ++ */
|
| ++
|
| ++ #ifdef __FreeBSD__
|
| ++ #include <sys/cdefs.h>
|
| ++ __FBSDID("$FreeBSD$");
|
| ++ #endif
|
| ++
|
| ++ #ifndef __SCTP_NSS_SHA1_h__
|
| ++ #define __SCTP_NSS_SHA1_h__
|
| ++
|
| ++ #ifdef __Userspace_os_Darwin
|
| ++ #define __APPLE__
|
| ++ #endif
|
| ++
|
| ++ #include <sys/types.h>
|
| ++ #include <pk11pub.h>
|
| ++
|
| ++ #ifdef __Userspace_os_Darwin
|
| ++ #undef __APPLE__
|
| ++ #endif
|
| ++
|
| ++ struct sha1_context {
|
| ++ struct PK11Context *pk11_ctx;
|
| ++ }; // Opaque structure.
|
| ++
|
| ++ typedef struct sha1_context SHA1_CTX;
|
| ++
|
| ++ #if defined(_KERNEL) || defined(__Userspace__)
|
| ++ #define SHA1_Init SCTP_NSS_SHA1_Init
|
| ++ #define SHA1_Update SCTP_NSS_SHA1_Update
|
| ++ #define SHA1_Final SCTP_NSS_SHA1_Final
|
| ++
|
| ++ #endif /* _KERNEL */
|
| ++ #endif
|
| +diff -NcrB usrsctplib/netinet/sctp_openssl_sha1.h overrides/usrsctplib/netinet/sctp_openssl_sha1.h
|
| +*** usrsctplib/netinet/sctp_openssl_sha1.h 1969-12-31 16:00:00.000000000 -0800
|
| +--- overrides/usrsctplib/netinet/sctp_openssl_sha1.h 2013-06-10 17:41:29.603102743 -0700
|
| +***************
|
| +*** 0 ****
|
| +--- 1,48 ----
|
| ++ /*-
|
| ++ * Copyright (c) 2001-2007, by Cisco Systems, Inc. All rights reserved.
|
| ++ * Copyright (c) 2008-2012, by Randall Stewart. All rights reserved.
|
| ++ * Copyright (c) 2008-2012, by Michael Tuexen. All rights reserved.
|
| ++ *
|
| ++ * Redistribution and use in source and binary forms, with or without
|
| ++ * modification, are permitted provided that the following conditions are met:
|
| ++ *
|
| ++ * a) Redistributions of source code must retain the above copyright notice,
|
| ++ * this list of conditions and the following disclaimer.
|
| ++ *
|
| ++ * b) Redistributions in binary form must reproduce the above copyright
|
| ++ * notice, this list of conditions and the following disclaimer in
|
| ++ * the documentation and/or other materials provided with the distribution.
|
| ++ *
|
| ++ * c) Neither the name of Cisco Systems, Inc. nor the names of its
|
| ++ * contributors may be used to endorse or promote products derived
|
| ++ * from this software without specific prior written permission.
|
| ++ *
|
| ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
| ++ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
| ++ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
| ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
| ++ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
| ++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
| ++ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
| ++ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
| ++ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
| ++ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
|
| ++ * THE POSSIBILITY OF SUCH DAMAGE.
|
| ++ */
|
| ++
|
| ++ #ifdef __FreeBSD__
|
| ++ #include <sys/cdefs.h>
|
| ++ __FBSDID("$FreeBSD$");
|
| ++ #endif
|
| ++
|
| ++ #ifndef __SCTP_OPENSSL_SHA1_h__
|
| ++ #define __SCTP_OPENSSL_SHA1_h__
|
| ++
|
| ++ #include <openssl/md5.h>
|
| ++ #include <openssl/sha.h>
|
| ++ /* libssl-dev calls this SHA_CTX, but it's refered to as SHA1_CTX within the
|
| ++ * SCTP stack code so here we typedef (or macro?) to equate the two.
|
| ++ */
|
| ++ typedef SHA_CTX SHA1_CTX;
|
| ++
|
| ++ #endif
|
| +diff -NcrB usrsctplib/netinet/sctp_os.h overrides/usrsctplib/netinet/sctp_os.h
|
| +*** usrsctplib/netinet/sctp_os.h 2013-06-10 17:42:10.643440747 -0700
|
| +--- overrides/usrsctplib/netinet/sctp_os.h 2013-06-10 17:41:29.603102743 -0700
|
| +***************
|
| +*** 73,79 ****
|
| + #endif
|
| +
|
| + #if defined(__APPLE__)
|
| +! #include <netinet/sctp_os_macosx.h>
|
| + #endif
|
| +
|
| + #if defined(__Panda__)
|
| +--- 73,80 ----
|
| + #endif
|
| +
|
| + #if defined(__APPLE__)
|
| +! #undef __APPLE__
|
| +! // #include <netinet/sctp_os_macosx.h>
|
| + #endif
|
| +
|
| + #if defined(__Panda__)
|
| +diff -NcrB usrsctplib/netinet/sctp_os_userspace.h overrides/usrsctplib/netinet/sctp_os_userspace.h
|
| +*** usrsctplib/netinet/sctp_os_userspace.h 2013-06-10 17:42:23.763548800 -0700
|
| +--- overrides/usrsctplib/netinet/sctp_os_userspace.h 2013-06-10 17:41:29.603102743 -0700
|
| +***************
|
| +*** 992,1000 ****
|
| + #define SCTP_READ_RANDOM(buf, len) read_random(buf, len)
|
| +
|
| +
|
| +- #ifdef USE_SCTP_SHA1
|
| + #include <netinet/sctp_sha1.h>
|
| +- #else
|
| + #if 0 /*this was old _KERNEL code... */
|
| + #include <crypto/sha1.h>
|
| + /* map standard crypto API names */
|
| +--- 992,998 ----
|
| +***************
|
| +*** 1002,1008 ****
|
| + #define SHA1_Update SHA1Update
|
| + #define SHA1_Final(x,y) SHA1Final((caddr_t)x, y)
|
| + #endif
|
| +- #endif
|
| +
|
| + #if defined(HAVE_SHA2)
|
| + #include <crypto/sha2/sha2.h>
|
| +--- 1000,1005 ----
|
| +diff -NcrB usrsctplib/netinet/sctp_sha1.h overrides/usrsctplib/netinet/sctp_sha1.h
|
| +*** usrsctplib/netinet/sctp_sha1.h 2013-06-10 17:42:32.483620614 -0700
|
| +--- overrides/usrsctplib/netinet/sctp_sha1.h 2013-06-10 17:41:29.603102743 -0700
|
| +***************
|
| +*** 36,46 ****
|
| + #endif
|
| +
|
| +
|
| +! #ifndef __SCTP_SLA1_h__
|
| +! #define __SCTP_SLA1_h__
|
| +
|
| + #include <sys/types.h>
|
| +!
|
| + struct sha1_context {
|
| + unsigned int A;
|
| + unsigned int B;
|
| +--- 36,50 ----
|
| + #endif
|
| +
|
| +
|
| +! #ifndef __SCTP_SHA1_h__
|
| +! #define __SCTP_SHA1_h__
|
| +
|
| + #include <sys/types.h>
|
| +! #ifdef SCTP_USE_NSS_SHA1
|
| +! #include <netinet/sctp_nss_sha1.h>
|
| +! #elif SCTP_USE_OPENSSL_SHA1
|
| +! #include <netinet/sctp_openssl_sha1.h>
|
| +! #else // USE_SCTP_SHA1
|
| + struct sha1_context {
|
| + unsigned int A;
|
| + unsigned int B;
|
| +***************
|
| +*** 96,98 ****
|
| +--- 100,103 ----
|
| +
|
| + #endif /* _KERNEL */
|
| + #endif
|
| ++ #endif
|
|
|