-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Kris Deugau wrote:
> Mike Loiterman wrote:
>> I followed the instuructions below to patch Razor2's taint
>> problem. The Config.pm patch worked perfectly, but the Core.pm
>> patch failed at hunk 1. Is this an SA issue, or a Razor
>> issue..(i.e. patch created by Razor folks or SA folks)?
>
> The patch was created by someone else. I didn't apply it directly,
> as I wanted a patch to apply during a .rpm build, so I rebuilt it
> as a "whole-source-tree" patch. I've just pushed it out to
> ftp://ftp.deepnet.cx/pub/devel/razor/razor-untaint.patch.
>
> Note that the original patch was for v2.34 IIRC. While I don't
> *think* the code fragments to be patched have changed much, I've
> had my own problems applying such patches for other programs in the
> past. :/
I applied the patch:
[15:14:54 [EMAIL PROTECTED]:
/home/mike/razor-agents-2.34a/lib/Razor2/Client]# patch -p0 <
Core.patchfile
Hmm... Looks like a unified diff to me...
The text leading up to this was:
- --------------------------
|- --- Client/Core.pm~ 2002-11-25 19:07:38.000000000 +0100
|+++ Client/Core.pm 2002-11-25 18:55:35.000000000 +0100
- --------------------------
File to patch: Core.pm
Patching file Core.pm using Plan A...
Hunk #1 failed at 216.
1 out of 1 hunks failed--saving rejects to Core.pm.rej
done
This is the patch:
- - --- Client/Core.pm~ 2002-11-25 19:07:38.000000000 +0100
+++ Client/Core.pm 2002-11-25 18:55:35.000000000 +0100
@@ -216,8 +216,10 @@
foreach $rr ($query->answer) {
my $pushed = 0;
if ($rr->type eq "A") {
- - - push @list, $rr->address;
- - - $pushed = 1;
+ if ($rr->address =~ m/^(\d+\.\d+\.\d+\.\d+)$/) {
+ push @list, $1;
+ $pushed = 1;
+ }
} elsif ($rr->type eq "CNAME") {
if ($rr->cname eq 'list.terminator') {
pop @list if $pushed;
This is the error:
***************
*** 216,223 ****
foreach $rr ($query->answer) {
my $pushed = 0;
if ($rr->type eq "A") {
- - - push @list, $rr->address;
- - - $pushed = 1;
} elsif ($rr->type eq "CNAME") {
if ($rr->cname eq 'list.terminator') {
pop @list if $pushed;
- --- 216,225 ----
foreach $rr ($query->answer) {
my $pushed = 0;
if ($rr->type eq "A") {
+ if ($rr->address =~ m/^(\d+\.\d+\.\d+\.\d+)$/) {
+ push @list, $1;
+ $pushed = 1;
+ }
} elsif ($rr->type eq "CNAME") {
if ($rr->cname eq 'list.terminator') {
pop @list if $pushed;
Sadly, I don't know enough perl to be able to address this problem.
Is there something I'm doing wrong?
- ------------------------------
Mike Loiterman
grantADLER
Tel: 630-302-4944
Fax: 773-868-0071
Email: [EMAIL PROTECTED]
PGP Key 0xD1B9D18E
-----BEGIN PGP SIGNATURE-----
Version: PGP 8.0.2
Comment: This message has been digitally signed by Mike Loiterman
iQA/AwUBP2dw/2jZbUnRudGOEQI/pACffJ2CVo2dEg5nEdPnFYb9+feWbtgAnAhy
slWA/c/yuc8v923pKbEp92qw
=cAxc
-----END PGP SIGNATURE-----
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Spamassassin-talk mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/spamassassin-talk