pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/security/lasso Don't use nested functions. Bump revision.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/da9c458d4b49
branches:  trunk
changeset: 610819:da9c458d4b49
user:      joerg <joerg%pkgsrc.org@localhost>
date:      Wed Nov 07 15:31:23 2012 +0000

description:
Don't use nested functions. Bump revision.

diffstat:

 security/lasso/Makefile                        |   4 +-
 security/lasso/distinfo                        |   4 +-
 security/lasso/patches/patch-lasso-xml-tools.c |  70 +++++++++++++++++++++----
 3 files changed, 63 insertions(+), 15 deletions(-)

diffs (157 lines):

diff -r f9dc7bcfaf08 -r da9c458d4b49 security/lasso/Makefile
--- a/security/lasso/Makefile   Wed Nov 07 15:30:04 2012 +0000
+++ b/security/lasso/Makefile   Wed Nov 07 15:31:23 2012 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.13 2012/10/03 21:57:24 wiz Exp $
+# $NetBSD: Makefile,v 1.14 2012/11/07 15:31:23 joerg Exp $
 #
 
-PKGREVISION=           7
+PKGREVISION=           8
 
 CONFIGURE_ARGS+=       --disable-python
 CONFIGURE_ARGS+=       --disable-php5
diff -r f9dc7bcfaf08 -r da9c458d4b49 security/lasso/distinfo
--- a/security/lasso/distinfo   Wed Nov 07 15:30:04 2012 +0000
+++ b/security/lasso/distinfo   Wed Nov 07 15:31:23 2012 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.12 2012/10/23 18:16:15 manu Exp $
+$NetBSD: distinfo,v 1.13 2012/11/07 15:31:23 joerg Exp $
 
 SHA1 (lasso-2.3.6.tar.gz) = 92689a873b83e02efb4a6c3a375f040a9e75c95c
 RMD160 (lasso-2.3.6.tar.gz) = 5e1aaba807d453c1fad28be6a8f06d908159b3fe
@@ -10,7 +10,7 @@
 SHA1 (patch-lasso-errors_c) = 5c0fe304cd9cce6d926362c248ffe60c2c7357c5
 SHA1 (patch-lasso-errors_c_in) = d4663edb280d38a0cb1a422d9b95b1d344012f63
 SHA1 (patch-lasso-id-ff-provider.c) = 9312c67a8e81eeea95b888745a2b9f504a36a36f
-SHA1 (patch-lasso-xml-tools.c) = fa0feb771cfdec56bd76fdc9e3d65eae4a78332f
+SHA1 (patch-lasso-xml-tools.c) = b04540e06a2ef359972bdee3d8fdf7d11c355cc2
 SHA1 (patch-lasso_id-ff_lecp.c) = 90b0d3b06a6582f779706b671c497ad7a556a116
 SHA1 (patch-lasso_id-ff_session.c) = 839277d013e219c5ba91bae1ab75cef5d99d9286
 SHA1 (patch-lasso_saml-2.0_ecp.c) = cb946f383b9d3fed4ce794deb96a143077746a2c
diff -r f9dc7bcfaf08 -r da9c458d4b49 security/lasso/patches/patch-lasso-xml-tools.c
--- a/security/lasso/patches/patch-lasso-xml-tools.c    Wed Nov 07 15:30:04 2012 +0000
+++ b/security/lasso/patches/patch-lasso-xml-tools.c    Wed Nov 07 15:31:23 2012 +0000
@@ -1,4 +1,4 @@
-$NetBSD: patch-lasso-xml-tools.c,v 1.3 2012/10/23 18:16:15 manu Exp $
+$NetBSD: patch-lasso-xml-tools.c,v 1.4 2012/11/07 15:31:23 joerg Exp $
 
 Patch from upstream to support libxml >= 2.9.0. From commit message:
 
@@ -10,11 +10,21 @@
 does not give any introduction date for functions so it's hard to be
 sure.
 
+Don't use nested functions.
+
 diff --git a/lasso/xml/tools.c b/lasso/xml/tools.c
 index c4b3c8a..cda8775 100644
---- lasso/xml/tools.c
+--- lasso/xml/tools.c.orig     2011-11-29 09:19:49.000000000 +0000
 +++ lasso/xml/tools.c
-@@ -36,6 +36,7 @@
+@@ -27,6 +27,7 @@
+ /* permit importation of timegm for glibc2, wait for people to complain it does not work on their
+  * system. */
+ #define _BSD_SOURCE
++#define _NETBSD_SOURCE
+ #include "private.h"
+ #include <string.h>
+ #include <time.h>
+@@ -36,6 +37,7 @@
  #include <libxml/uri.h>
  #include <libxml/parser.h>
  #include <libxml/parserInternals.h>
@@ -22,7 +32,7 @@
  
  #include <openssl/pem.h>
  #include <openssl/sha.h>
-@@ -1043,38 +1044,30 @@ lasso_sign_node(xmlNode *xmlnode, const char *id_attr_name, const char *id_value
+@@ -1043,38 +1045,30 @@ lasso_sign_node(xmlNode *xmlnode, const 
        return 0;
  }
  
@@ -73,7 +83,7 @@
        stream.avail_in = in_len;
        stream.next_out = ret;
        stream.avail_out = in_len * 2;
-@@ -1097,6 +1090,7 @@ lasso_node_build_deflated_query(LassoNode *node)
+@@ -1097,6 +1091,7 @@ lasso_node_build_deflated_query(LassoNod
                        rc = deflateEnd(&stream);
                }
        }
@@ -81,7 +91,7 @@
        if (rc != Z_OK) {
                lasso_release(ret);
                message(G_LOG_LEVEL_CRITICAL, "Failed to deflate");
-@@ -1104,7 +1098,6 @@ lasso_node_build_deflated_query(LassoNode *node)
+@@ -1104,7 +1099,6 @@ lasso_node_build_deflated_query(LassoNod
        }
  
        b64_ret = xmlSecBase64Encode(ret, stream.total_out, 0);
@@ -89,7 +99,7 @@
        lasso_release(ret);
  
        ret = xmlURIEscapeStr(b64_ret, NULL);
-@@ -1115,6 +1108,20 @@ lasso_node_build_deflated_query(LassoNode *node)
+@@ -1115,6 +1109,20 @@ lasso_node_build_deflated_query(LassoNod
        return rret;
  }
  
@@ -110,7 +120,48 @@
  gboolean
  lasso_node_init_from_deflated_query_part(LassoNode *node, char *deflate_string)
  {
-@@ -2144,22 +2151,21 @@ cleanup:
+@@ -1196,28 +1204,34 @@ lasso_concat_url_query(const char *url, 
+  *
+  * Return value: TRUE if no error occurred during evaluation, FALSE otherwise.
+  */
++static void
++structuredErrorFunc (void *userData, xmlErrorPtr error) {
++      struct wrapped_cb_data *data = userData;
++      *(int *)userData = error->code;
++}
++
+ gboolean
+ lasso_eval_xpath_expression(xmlXPathContextPtr xpath_ctx, const char *expression,
+               xmlXPathObjectPtr *xpath_object_ptr, int *xpath_error_code)
+ {
+-      xmlXPathObject *xpath_object = NULL;
+-      int errorCode = 0;
+       xmlStructuredErrorFunc oldStructuredErrorFunc;
++      void *oldUserData;
++      int errorCode = 0;
++      xmlXPathObject *xpath_object = NULL;
+       gboolean rc = TRUE;
+ 
+-      void structuredErrorFunc (G_GNUC_UNUSED void *userData, xmlErrorPtr error) {
+-              errorCode = error->code;
+-      }
+-
+       g_return_val_if_fail(xpath_ctx != NULL && expression != NULL, FALSE);
+ 
+       if (xpath_error_code) { /* reset */
+               *xpath_error_code = 0;
+       }
+       oldStructuredErrorFunc = xpath_ctx->error;
++      oldUserData = xpath_ctx->userData;
+       xpath_ctx->error = structuredErrorFunc;
++      xpath_ctx->userData = &errorCode;
+       xpath_object = xmlXPathEvalExpression((xmlChar*)expression, xpath_ctx);
+       xpath_ctx->error = oldStructuredErrorFunc;
++      xpath_ctx->userData = oldUserData;
+ 
+       if (xpath_object) {
+               if (xpath_object_ptr) {
+@@ -2144,22 +2158,21 @@ cleanup:
  char*
  lasso_xmlnode_to_string(xmlNode *node, gboolean format, int level)
  {
@@ -142,6 +193,3 @@
  
        return str;
  }
--- 
-1.7.4.1
-



Home | Main Index | Thread Index | Old Index