forwarded 297204 Sergey Kolychev <[EMAIL PROTECTED]> tags 297204 + upstream thanks
Hello Sergey I maintain the Debian packages for Net::RawIP and our autobuilder has some problems compiling the package on the AMD64 architecture. Can you comment Andreas' patch? bye, -christian- On 2005-02-28 Andreas Jochens wrote: > Package: libnet-rawip-perl > Severity: normal > Tags: patch > > When building 'libnet-rawip-perl' on amd64 with gcc-4.0, > I get the following error: > > RawIP.xs: In function 'XS_Net__RawIP_dispatch': > RawIP.xs:1287: error: invalid lvalue in assignment > RawIP.xs: In function 'XS_Net__RawIP_loop': > RawIP.xs:1309: error: invalid lvalue in assignment > RawIP.xs: In function 'XS_Net__RawIP_next': > RawIP.xs:1368: warning: pointer targets in passing argument 2 of > 'Perl_newSVpv' differ in signedness RawIP.xs:1370: warning: pointer targets > in passing argument 3 of 'Perl_sv_setpvn' differ in signedness make[1]: *** > [RawIP.o] Error 1 make[1]: Leaving directory `/libnet-rawip-perl-0.10' > make: *** [debian/stamp-makefile-build] Error 2 > > With the attached patch 'libnet-rawip-perl' can be compiled > on amd64 using gcc-4.0. > > Regards > Andreas Jochens > > diff -urN ../tmp-orig/libnet-rawip-perl-0.10/RawIP.xs ./RawIP.xs > --- ../tmp-orig/libnet-rawip-perl-0.10/RawIP.xs 2005-02-27 > 22:55:25.164416039 +0000 > +++ ./RawIP.xs 2005-02-27 22:54:47.805626975 +0000 > @@ -759,7 +759,7 @@ > if(ihl > 5){ > av_store(RETVAL,28, > ip_opts_parse(sv_2mortal(newSVpv((u_char*)pktr + 20,ihl*4 - 20)))); > - (u_char*)pktr = (u_char*)pktr + (ihl*4 - 20); > + pktr = (u_char*)pktr + (ihl*4 - 20); > ipo = 1; > } > doff = pktr->th.doff; > @@ -785,7 +785,7 @@ > } > av_store(RETVAL,29, > tcp_opts_parse(sv_2mortal(newSVpv((u_char*)pktr+40,doff*4-20)))); > - (u_char*)pktr = (u_char*)pktr + (doff*4 - 20); > + pktr = (u_char*)pktr + (doff*4 - 20); > } > av_store(RETVAL,27,newSVpv(((u_char*)&pktr->th.urg_ptr+2), > tot_len - (4*ihl + doff*4))); > @@ -818,7 +818,7 @@ > if(ihl > 5){ > av_store(RETVAL,20, > ip_opts_parse(sv_2mortal(newSVpv((u_char*)pktr + 20,ihl*4 - 20)))); > - (u_char*)pktr = (u_char*)pktr + (ihl*4 - 20); > + pktr = (u_char*)pktr + (ihl*4 - 20); > } > av_store(RETVAL,11,newSViv(pktr->ich.type)); > av_store(RETVAL,12,newSViv(pktr->ich.code)); > @@ -858,7 +858,7 @@ > if(ihl > 5){ > av_store(RETVAL,12, > ip_opts_parse(sv_2mortal(newSVpv((u_char*)pktr + 20,ihl*4 - 20)))); > - (u_char*)pktr = (u_char*)pktr + (ihl*4 - 20); > + pktr = (u_char*)pktr + (ihl*4 - 20); > } > av_store(RETVAL,11,newSVpv(((u_char*)pktr+20), > tot_len - 4*ihl)); > @@ -892,7 +892,7 @@ > if(ihl > 5){ > av_store(RETVAL,16, > ip_opts_parse(sv_2mortal(newSVpv((u_char*)pktr + 20,ihl*4 - 20)))); > - (u_char*)pktr = (u_char*)pktr + (ihl*4 - 20); > + pktr = (u_char*)pktr + (ihl*4 - 20); > } > av_store(RETVAL,11,newSViv(ntohs(pktr->uh.source))); > av_store(RETVAL,12,newSViv(ntohs(pktr->uh.dest))); > @@ -1284,7 +1284,7 @@ > CODE: > printer = print; > if(!SvROK(user) && SvOK(user)){ > - (u_char *)user = SvIV(user); > + user = SvIV(user); > ptr = &handler; > } > else { > @@ -1306,7 +1306,7 @@ > CODE: > printer = print; > if(!SvROK(user) && SvOK(user)){ > - (u_char *)user = SvIV(user); > + user = SvIV(user); > ptr = &handler; > } > else { > -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]