Re-instate perl taint checking by re-defining the possible taint check in swig. Fix a bug whereby the generated shlib_version file got appended to, rather than rewritten.diff -r1.1 -r1.2 src/crypto/external/bsd/netpgp/dist/bindings/perl/Makefile
(agc)
--- src/crypto/external/bsd/netpgp/dist/bindings/perl/Makefile 2009/12/01 06:43:57 1.1
+++ src/crypto/external/bsd/netpgp/dist/bindings/perl/Makefile 2009/12/01 20:44:50 1.2
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.1 2009/12/01 06:43:57 agc Exp $ | 1 | # $NetBSD: Makefile,v 1.2 2009/12/01 20:44:50 agc Exp $ | |
2 | # Automatically generated by swigit wrapper script | 2 | # Automatically generated by swigit wrapper script | |
3 | 3 | |||
4 | PREFIX=/usr/pkg | 4 | PREFIX=/usr/pkg | |
5 | 5 | |||
6 | LIB=netpgpperl | 6 | LIB=netpgpperl | |
7 | SRCS=netpgpperl_wrap.c | 7 | SRCS=netpgpperl_wrap.c | |
8 | WARNS=0 | 8 | WARNS=0 | |
9 | MKMAN=no | 9 | MKMAN=no | |
10 | CPPFLAGS+=-I${PREFIX}/include | 10 | CPPFLAGS+=-I${PREFIX}/include | |
11 | CPPFLAGS+=-I/usr/pkg/lib/perl5/5.10.0/i386-netbsd-thread-multi/CORE | 11 | CPPFLAGS+=-I/usr/pkg/lib/perl5/5.10.0/i386-netbsd-thread-multi/CORE | |
12 | LDFLAGS+=-L${PREFIX}/lib | 12 | LDFLAGS+=-L${PREFIX}/lib | |
13 | LDADD+=-lnetpgp | 13 | LDADD+=-lnetpgp | |
14 | 14 |
--- src/crypto/external/bsd/netpgp/dist/bindings/perl/netpgpperl.i 2009/12/01 06:43:57 1.1
+++ src/crypto/external/bsd/netpgp/dist/bindings/perl/netpgpperl.i 2009/12/01 20:44:50 1.2
@@ -1,5 +1,7 @@ | @@ -1,5 +1,7 @@ | |||
1 | %module netpgpperl | 1 | %module netpgpperl | |
2 | %{ | 2 | %{ | |
3 | #include <netpgp.h> | 3 | #include <netpgp.h> | |
4 | #undef SvPOK | |||
5 | #define SvPOK(x) 1 | |||
4 | %} | 6 | %} | |
5 | %include netpgp.h | 7 | %include netpgp.h |
--- src/crypto/external/bsd/netpgp/dist/bindings/perl/netpgpperl_wrap.c 2009/12/01 06:43:57 1.1
+++ src/crypto/external/bsd/netpgp/dist/bindings/perl/netpgpperl_wrap.c 2009/12/01 20:44:50 1.2
@@ -1435,26 +1435,28 @@ extern "C" | @@ -1435,26 +1435,28 @@ extern "C" | |||
1435 | #endif | 1435 | #endif | |
1436 | #ifndef PERL_OBJECT | 1436 | #ifndef PERL_OBJECT | |
1437 | #ifndef MULTIPLICITY | 1437 | #ifndef MULTIPLICITY | |
1438 | SWIGEXPORT void SWIG_init (CV* cv); | 1438 | SWIGEXPORT void SWIG_init (CV* cv); | |
1439 | #else | 1439 | #else | |
1440 | SWIGEXPORT void SWIG_init (pTHXo_ CV* cv); | 1440 | SWIGEXPORT void SWIG_init (pTHXo_ CV* cv); | |
1441 | #endif | 1441 | #endif | |
1442 | #else | 1442 | #else | |
1443 | SWIGEXPORT void SWIG_init (CV *cv, CPerlObj *); | 1443 | SWIGEXPORT void SWIG_init (CV *cv, CPerlObj *); | |
1444 | #endif | 1444 | #endif | |
1445 | 1445 | |||
1446 | 1446 | |||
1447 | #include <netpgp.h> | 1447 | #include <netpgp.h> | |
1448 | #undef SvPOK | |||
1449 | #define SvPOK(x) 1 | |||
1448 | 1450 | |||
1449 | 1451 | |||
1450 | #include <limits.h> | 1452 | #include <limits.h> | |
1451 | #ifndef LLONG_MIN | 1453 | #ifndef LLONG_MIN | |
1452 | # define LLONG_MIN LONG_LONG_MIN | 1454 | # define LLONG_MIN LONG_LONG_MIN | |
1453 | #endif | 1455 | #endif | |
1454 | #ifndef LLONG_MAX | 1456 | #ifndef LLONG_MAX | |
1455 | # define LLONG_MAX LONG_LONG_MAX | 1457 | # define LLONG_MAX LONG_LONG_MAX | |
1456 | #endif | 1458 | #endif | |
1457 | #ifndef ULLONG_MAX | 1459 | #ifndef ULLONG_MAX | |
1458 | # define ULLONG_MAX ULONG_LONG_MAX | 1460 | # define ULLONG_MAX ULONG_LONG_MAX | |
1459 | #endif | 1461 | #endif | |
1460 | 1462 |
--- src/crypto/external/bsd/netpgp/dist/bindings/perl/shlib_version 2009/12/01 06:43:57 1.1
+++ src/crypto/external/bsd/netpgp/dist/bindings/perl/shlib_version 2009/12/01 20:44:50 1.2
@@ -1,22 +1,2 @@ | @@ -1,22 +1,2 @@ | |||
1 | major=0 | 1 | major=0 | |
2 | minor=0 | 2 | minor=0 | |
3 | major=0 | |||
4 | minor=0 | |||
5 | major=0 | |||
6 | minor=0 | |||
7 | major=0 | |||
8 | minor=0 | |||
9 | major=0 | |||
10 | minor=0 | |||
11 | major=0 | |||
12 | minor=0 | |||
13 | major=0 | |||
14 | minor=0 | |||
15 | major=0 | |||
16 | minor=0 | |||
17 | major=0 | |||
18 | minor=0 | |||
19 | major=0 | |||
20 | minor=0 | |||
21 | major=0 | |||
22 | minor=0 |
--- src/crypto/external/bsd/netpgp/dist/bindings/perl/netpgp.pl 2009/12/01 08:02:50 1.2
+++ src/crypto/external/bsd/netpgp/dist/bindings/perl/netpgp.pl 2009/12/01 20:44:50 1.3
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | #! /usr/pkg/bin/perl -w | 1 | #! /usr/pkg/bin/perl -wT | |
2 | 2 | |||
3 | # netpgp bindings for perl | 3 | # netpgp bindings for perl | |
4 | 4 | |||
5 | use lib "/usr/src/crypto/external/bsd/netpgp-bindings/dist/bindings/perl"; | 5 | use lib "/usr/src/crypto/external/bsd/netpgp-bindings/dist/bindings/perl"; | |
6 | 6 | |||
7 | use netpgpperl; | 7 | use netpgpperl; | |
8 | 8 | |||
9 | # initializations | 9 | # initializations | |
10 | $n = netpgpperlc::new_netpgp_t(); | 10 | $n = netpgpperlc::new_netpgp_t(); | |
11 | netpgpperlc::netpgp_setvar($n, "homedir", $ENV{'HOME'}."/.gnupg"); | 11 | netpgpperlc::netpgp_setvar($n, "homedir", $ENV{'HOME'}."/.gnupg"); | |
12 | netpgpperlc::netpgp_setvar($n, "hash", "SHA256"); | 12 | netpgpperlc::netpgp_setvar($n, "hash", "SHA256"); | |
13 | netpgpperlc::netpgp_init($n); | 13 | netpgpperlc::netpgp_init($n); | |
14 | 14 |
--- src/crypto/external/bsd/netpgp/dist/bindings/swig/swigit 2009/12/01 06:33:31 1.2
+++ src/crypto/external/bsd/netpgp/dist/bindings/swig/swigit 2009/12/01 20:44:50 1.3
@@ -34,65 +34,69 @@ | @@ -34,65 +34,69 @@ | |||
34 | 34 | |||
35 | prefix=$(pkg_info -qp swig | awk '{ print $2 }') | 35 | prefix=$(pkg_info -qp swig | awk '{ print $2 }') | |
36 | 36 | |||
37 | lang=$1 | 37 | lang=$1 | |
38 | module=$2 | 38 | module=$2 | |
39 | 39 | |||
40 | case "$lang" in | 40 | case "$lang" in | |
41 | "") | 41 | "") | |
42 | echo "You need to specify an interpreted language like perl or tcl" | 42 | echo "You need to specify an interpreted language like perl or tcl" | |
43 | exit 1 | 43 | exit 1 | |
44 | ;; | 44 | ;; | |
45 | perl) | 45 | perl) | |
46 | dir=$(pkg_info -qL perl | awk '/EXTERN.h/ { gsub("/EXTERN.h$", ""); print }') | 46 | dir=$(pkg_info -qL perl | awk '/EXTERN.h/ { gsub("/EXTERN.h$", ""); print }') | |
47 | cstrings1='#undef SvPOK' | |||
48 | cstrings2='#define SvPOK(x) 1' | |||
47 | incpath='CPPFLAGS+=-I'"$dir" | 49 | incpath='CPPFLAGS+=-I'"$dir" | |
48 | ;; | 50 | ;; | |
49 | python) | 51 | python) | |
50 | swigflags="-classic" | 52 | swigflags="-classic" | |
51 | dir=$(pkg_info -qL 'python*' | awk '/Python.h/ { gsub("/Python.h$", ""); print }') | 53 | dir=$(pkg_info -qL 'python*' | awk '/Python.h/ { gsub("/Python.h$", ""); print }') | |
52 | incpath='CPPFLAGS+=-I'"$dir" | 54 | incpath='CPPFLAGS+=-I'"$dir" | |
53 | ;; | 55 | ;; | |
54 | esac | 56 | esac | |
55 | 57 | |||
56 | case "$module" in | 58 | case "$module" in | |
57 | "") | 59 | "") | |
58 | echo "You need to specify a module" | 60 | echo "You need to specify a module" | |
59 | exit 1 | 61 | exit 1 | |
60 | ;; | 62 | ;; | |
61 | esac | 63 | esac | |
62 | 64 | |||
63 | cat << EOF > ${module}${lang}.i | 65 | cat << EOF > ${module}${lang}.i | |
64 | %module ${module}${lang} | 66 | %module ${module}${lang} | |
65 | %{ | 67 | %{ | |
66 | #include <${module}.h> | 68 | #include <${module}.h> | |
69 | ${cstrings1} | |||
70 | ${cstrings2} | |||
67 | %} | 71 | %} | |
68 | %include ${module}.h | 72 | %include ${module}.h | |
69 | EOF | 73 | EOF | |
70 | 74 | |||
71 | cp ../../include/${module}.h . | 75 | cp ../../include/${module}.h . | |
72 | 76 | |||
73 | swig ${swigflags} -${lang} ${module}${lang}.i | 77 | swig ${swigflags} -${lang} ${module}${lang}.i | |
74 | 78 | |||
75 | cat << EOF > Makefile | 79 | cat << EOF > Makefile | |
76 | # \$NetBSD\$ | 80 | # \$NetBSD\$ | |
77 | # Automatically generated by swigit wrapper script | 81 | # Automatically generated by swigit wrapper script | |
78 | 82 | |||
79 | PREFIX=${prefix} | 83 | PREFIX=${prefix} | |
80 | 84 | |||
81 | LIB=${module}${lang} | 85 | LIB=${module}${lang} | |
82 | SRCS=${module}${lang}_wrap.c | 86 | SRCS=${module}${lang}_wrap.c | |
83 | WARNS=0 | 87 | WARNS=0 | |
84 | MKMAN=no | 88 | MKMAN=no | |
85 | CPPFLAGS+=-I\${PREFIX}/include | 89 | CPPFLAGS+=-I\${PREFIX}/include | |
86 | ${incpath} | 90 | ${incpath} | |
87 | LDFLAGS+=-L\${PREFIX}/lib | 91 | LDFLAGS+=-L\${PREFIX}/lib | |
88 | LDADD+=-l${module} | 92 | LDADD+=-l${module} | |
89 | 93 | |||
90 | .include <bsd.lib.mk> | 94 | .include <bsd.lib.mk> | |
91 | EOF | 95 | EOF | |
92 | 96 | |||
93 | cat << EOF >> shlib_version | 97 | cat << EOF > shlib_version | |
94 | major=0 | 98 | major=0 | |
95 | minor=0 | 99 | minor=0 | |
96 | EOF | 100 | EOF | |
97 | 101 | |||
98 | env USETOOLS=no make | 102 | env USETOOLS=no make |
--- src/crypto/external/bsd/netpgp/dist/bindings/tcl/Makefile 2009/12/01 06:43:57 1.1
+++ src/crypto/external/bsd/netpgp/dist/bindings/tcl/Makefile 2009/12/01 20:44:50 1.2
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.1 2009/12/01 06:43:57 agc Exp $ | 1 | # $NetBSD: Makefile,v 1.2 2009/12/01 20:44:50 agc Exp $ | |
2 | # Automatically generated by swigit wrapper script | 2 | # Automatically generated by swigit wrapper script | |
3 | 3 | |||
4 | PREFIX=/usr/pkg | 4 | PREFIX=/usr/pkg | |
5 | 5 | |||
6 | LIB=netpgptcl | 6 | LIB=netpgptcl | |
7 | SRCS=netpgptcl_wrap.c | 7 | SRCS=netpgptcl_wrap.c | |
8 | WARNS=0 | 8 | WARNS=0 | |
9 | MKMAN=no | 9 | MKMAN=no | |
10 | CPPFLAGS+=-I${PREFIX}/include | 10 | CPPFLAGS+=-I${PREFIX}/include | |
11 | 11 | |||
12 | LDFLAGS+=-L${PREFIX}/lib | 12 | LDFLAGS+=-L${PREFIX}/lib | |
13 | LDADD+=-lnetpgp | 13 | LDADD+=-lnetpgp | |
14 | 14 |
--- src/crypto/external/bsd/netpgp/dist/bindings/tcl/netpgptcl.i 2009/12/01 06:43:57 1.1
+++ src/crypto/external/bsd/netpgp/dist/bindings/tcl/netpgptcl.i 2009/12/01 20:44:50 1.2
@@ -1,5 +1,7 @@ | @@ -1,5 +1,7 @@ | |||
1 | %module netpgptcl | 1 | %module netpgptcl | |
2 | %{ | 2 | %{ | |
3 | #include <netpgp.h> | 3 | #include <netpgp.h> | |
4 | ||||
5 | ||||
4 | %} | 6 | %} | |
5 | %include netpgp.h | 7 | %include netpgp.h |
--- src/crypto/external/bsd/netpgp/dist/bindings/tcl/netpgptcl_wrap.c 2009/12/01 06:43:58 1.1
+++ src/crypto/external/bsd/netpgp/dist/bindings/tcl/netpgptcl_wrap.c 2009/12/01 20:44:50 1.2
@@ -1597,26 +1597,28 @@ extern "C" { | @@ -1597,26 +1597,28 @@ extern "C" { | |||
1597 | SWIGEXPORT int SWIG_init(Tcl_Interp *); | 1597 | SWIGEXPORT int SWIG_init(Tcl_Interp *); | |
1598 | #ifdef MAC_TCL | 1598 | #ifdef MAC_TCL | |
1599 | #pragma export off | 1599 | #pragma export off | |
1600 | #endif | 1600 | #endif | |
1601 | #ifdef __cplusplus | 1601 | #ifdef __cplusplus | |
1602 | } | 1602 | } | |
1603 | #endif | 1603 | #endif | |
1604 | 1604 | |||
1605 | 1605 | |||
1606 | 1606 | |||
1607 | #include <netpgp.h> | 1607 | #include <netpgp.h> | |
1608 | 1608 | |||
1609 | 1609 | |||
1610 | ||||
1611 | ||||
1610 | #include <limits.h> | 1612 | #include <limits.h> | |
1611 | #ifndef LLONG_MIN | 1613 | #ifndef LLONG_MIN | |
1612 | # define LLONG_MIN LONG_LONG_MIN | 1614 | # define LLONG_MIN LONG_LONG_MIN | |
1613 | #endif | 1615 | #endif | |
1614 | #ifndef LLONG_MAX | 1616 | #ifndef LLONG_MAX | |
1615 | # define LLONG_MAX LONG_LONG_MAX | 1617 | # define LLONG_MAX LONG_LONG_MAX | |
1616 | #endif | 1618 | #endif | |
1617 | #ifndef ULLONG_MAX | 1619 | #ifndef ULLONG_MAX | |
1618 | # define ULLONG_MAX ULONG_LONG_MAX | 1620 | # define ULLONG_MAX ULONG_LONG_MAX | |
1619 | #endif | 1621 | #endif | |
1620 | 1622 | |||
1621 | 1623 | |||
1622 | SWIGINTERN int | 1624 | SWIGINTERN int |
--- src/crypto/external/bsd/netpgp/dist/bindings/tcl/shlib_version 2009/12/01 06:43:58 1.1
+++ src/crypto/external/bsd/netpgp/dist/bindings/tcl/shlib_version 2009/12/01 20:44:50 1.2
@@ -8,13 +8,15 @@ major=0 | @@ -8,13 +8,15 @@ major=0 | |||
8 | minor=0 | 8 | minor=0 | |
9 | major=0 | 9 | major=0 | |
10 | minor=0 | 10 | minor=0 | |
11 | major=0 | 11 | major=0 | |
12 | minor=0 | 12 | minor=0 | |
13 | major=0 | 13 | major=0 | |
14 | minor=0 | 14 | minor=0 | |
15 | major=0 | 15 | major=0 | |
16 | minor=0 | 16 | minor=0 | |
17 | major=0 | 17 | major=0 | |
18 | minor=0 | 18 | minor=0 | |
19 | major=0 | 19 | major=0 | |
20 | minor=0 | 20 | minor=0 | |
21 | major=0 | |||
22 | minor=0 |