74 lines
2.5 KiB
Plaintext
74 lines
2.5 KiB
Plaintext
|
$OpenBSD: patch-snmp_c,v 1.1 2002/03/24 07:55:53 jsyn Exp $
|
||
|
--- snmp.c.orig Wed Feb 17 01:20:05 1999
|
||
|
+++ snmp.c Sun Mar 24 00:12:22 2002
|
||
|
@@ -33,6 +33,8 @@
|
||
|
#include <sys/stat.h>
|
||
|
#include <netdb.h>
|
||
|
#include <netinet/in.h>
|
||
|
+#include <sys/types.h>
|
||
|
+#include <sys/socket.h>
|
||
|
|
||
|
|
||
|
struct snmpchex
|
||
|
@@ -239,8 +241,9 @@
|
||
|
|
||
|
return (i + 2);
|
||
|
}
|
||
|
- else
|
||
|
+ else {
|
||
|
return (-1);
|
||
|
+ }
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
@@ -300,7 +303,7 @@
|
||
|
memset (buf, 0, sizeofbuf);
|
||
|
i = getreq (buf, namez, GETREQ_SYSDEC, id, set_req);
|
||
|
memcpy ((buf + i), sysdec, GETREQ_SYSDEC);
|
||
|
- return (sendto (sock, buf, i + GETREQ_SYSDEC, 0, sin, sizeof (struct sockaddr_in)));
|
||
|
+ return (sendto (sock, buf, i + GETREQ_SYSDEC, 0, (const struct sockaddr *)sin, sizeof (struct sockaddr_in)));
|
||
|
}
|
||
|
|
||
|
/** getreq paket **/
|
||
|
@@ -460,7 +463,7 @@
|
||
|
i = 0;
|
||
|
/** we get an answer !!!! */
|
||
|
|
||
|
- if ((i = recvfrom (sock, (char *) &buf, sizeof (buf), 0, &sin, &x)) > 0)
|
||
|
+ if ((i = recvfrom (sock, (char *) &buf, sizeof (buf), 0, (struct sockaddr *)&sin, &x)) > 0)
|
||
|
{
|
||
|
nd = 0;
|
||
|
/** extract the ID the return code and the community name **/
|
||
|
@@ -536,15 +539,15 @@
|
||
|
usage (char *name)
|
||
|
{
|
||
|
printf ("ADMsnmp v %s (c) The ADM crew\n", "0.1");
|
||
|
- printf ("%s: <host> [-g,-wordf,-out <name>, [-waitf,-sleep, -manysend,-inter <#>] ] \n", name);
|
||
|
- printf ("<hostname> : host to scan \n"
|
||
|
- "[-guessname] : guess password with hostname \n"
|
||
|
+ printf ("%s: <host> [-g,-wordf,-out <name>, [-waitf,-sleep, -manysend,-inter <#>] ]\n", name);
|
||
|
+ printf ("<hostname> : host to scan\n"
|
||
|
+ "[-guessname] : guess password with hostname\n"
|
||
|
"[-wordfile] : wordlist of password to try\n"
|
||
|
"[-outputfile] <name>: output file\n"
|
||
|
- "[-waitfor] <mili> : time in milisecond in each send of snmprequest\n"
|
||
|
- "[-sleep] <second> : time in second of the scan process life\n"
|
||
|
- "[-manysend] <number>: how many paket to send by request \n"
|
||
|
- "[-inter] <mili> : time to wait in milisecond after each request");
|
||
|
+ "[-waitfor] <mili>: time in milisecond in each send of snmprequest\n"
|
||
|
+ "[-sleep] <second>: time in second of the scan process life\n"
|
||
|
+ "[-manysend] <number>: how many paket to send by request\n"
|
||
|
+ "[-inter] <mili>: time to wait in milisecond after each request\n");
|
||
|
}
|
||
|
|
||
|
int
|
||
|
@@ -581,7 +584,7 @@
|
||
|
printf ("cant resolve hostname!\n");
|
||
|
exit (-1);
|
||
|
}
|
||
|
- opz.wordfile = strdup ("snmp.passwd");
|
||
|
+ opz.wordfile = strdup ("PORTSHAREDIR/snmp.passwd");
|
||
|
opz.outputfile = NULL;
|
||
|
opz.guess = -1;
|
||
|
opz.manysend = 2;
|