freebsd-ports/net/p5-Net-RawSock/files/patch-RawSock.xs
Edwin Groothuis 59debebffe New port: net/p5-Net-RawSock
Net::RawSock provides a base function to send raw IP datagrams
	from Perl. The raw IP datagram is packed into a buffer and
	written on the network layer with the write_ip() function.

PR:		ports/47868
Submitted by:	Nicolas Jombart <ecu@ipv42.net>
2003-02-05 02:37:04 +00:00

21 lines
589 B
Text

--- RawSock.xs.orig Thu Jan 30 00:11:00 2003
+++ RawSock.xs Thu Jan 30 09:58:31 2003
@@ -15,6 +15,7 @@
#include <sys/types.h>
#include <sys/socket.h>
+#include <netinet/in.h>
#include <fcntl.h>
@@ -67,7 +68,9 @@
RETVAL = 2;
} else {
len = ntohs(ip_hdr->tot_len);
- if (sendto(fd,(char *)pkt,len,0x0,(struct sockaddr *)&sa,sizeof(sa))<0) {
+ ip_hdr->tot_len = len;
+ if (sendto(fd, (void *)pkt, len, 0x0,
+ (struct sockaddr *)&sa, sizeof(sa)) < len) {
RETVAL = 3;
} else {
RETVAL = 0;