int
libopm_proxy_http_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
{
- snprintf(SENDBUF, SENDBUFLEN, "CONNECT %s:%d HTTP/1.0\r\n\r\n",
- (char *)libopm_config(scanner->config, OPM_CONFIG_SCAN_IP),
- *(int *)libopm_config(scanner->config, OPM_CONFIG_SCAN_PORT));
+ size_t len = snprintf(SENDBUF, SENDBUFLEN, "CONNECT %s:%d HTTP/1.0\r\n\r\n",
+ (char *)libopm_config(scanner->config, OPM_CONFIG_SCAN_IP),
+ *(int *)libopm_config(scanner->config, OPM_CONFIG_SCAN_PORT));
- if (send(conn->fd, SENDBUF, strlen(SENDBUF), 0) == -1)
+ if (send(conn->fd, SENDBUF, len, 0) == -1)
return 0; /* Return error code ? */
return OPM_SUCCESS;
int
libopm_proxy_socks4_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
{
+ size_t len;
struct in_addr addr;
unsigned long laddr;
- int len, scan_port;
+ int scan_port;
char *scan_ip;
scan_ip = (char *)libopm_config(scanner->config, OPM_CONFIG_SCAN_IP);
(char)(laddr >> 24) & 0xFF, (char)(laddr >> 16) & 0xFF,
(char)(laddr >> 8) & 0xFF, (char)laddr & 0xFF, 0);
- send(conn->fd, SENDBUF, (unsigned int)len, 0);
+ send(conn->fd, SENDBUF, len, 0);
return OPM_SUCCESS;
}
int
libopm_proxy_socks5_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
{
+ size_t len;
struct in_addr addr;
unsigned long laddr;
- int len, scan_port;
+ int scan_port;
char *scan_ip;
scan_ip = (char *)libopm_config(scanner->config, OPM_CONFIG_SCAN_IP);
/* Form authentication string */
/* Version 5, 1 number of methods, 0 method (no auth). */
len = snprintf(SENDBUF, SENDBUFLEN, "%c%c%c", 5, 1, 0);
- send(conn->fd, SENDBUF, (unsigned int)len, 0);
+ send(conn->fd, SENDBUF, len, 0);
/* Form request string */
int
libopm_proxy_wingate_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
{
- int scan_port, len;
+ size_t len;
+ int scan_port;
char *scan_ip;
scan_ip = (char *)libopm_config(scanner->config, OPM_CONFIG_SCAN_IP);
scan_port = *(int *)libopm_config(scanner->config, OPM_CONFIG_SCAN_PORT);
len = snprintf(SENDBUF, SENDBUFLEN, "%s:%d\r\n", scan_ip, scan_port);
- send(conn->fd, SENDBUF, (unsigned int)len, 0);
+ send(conn->fd, SENDBUF, len, 0);
return OPM_SUCCESS;
}
int
libopm_proxy_router_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
{
- int len, scan_port;
+ size_t len;
+ int scan_port;
char *scan_ip;
scan_ip = (char *)libopm_config(scanner->config, OPM_CONFIG_SCAN_IP);
scan_port = *(int *)libopm_config(scanner->config, OPM_CONFIG_SCAN_PORT);
len = snprintf(SENDBUF, SENDBUFLEN, "cisco\r\n");
- send(conn->fd, SENDBUF, (unsigned int)len, 0);
+ send(conn->fd, SENDBUF, len, 0);
len = snprintf(SENDBUF, SENDBUFLEN, "telnet %s %d\r\n", scan_ip, scan_port);
- send(conn->fd, SENDBUF, (unsigned int)len, 0);
+ send(conn->fd, SENDBUF, len, 0);
return OPM_SUCCESS;
}
int
libopm_proxy_httppost_write(OPM_T *scanner, OPM_SCAN_T *scan, OPM_CONNECTION_T *conn)
{
- int len, scan_port;
+ size_t len;
+ int scan_port;
char *scan_ip;
scan_ip = (char *) libopm_config(scanner->config, OPM_CONFIG_SCAN_IP);
"Content-length: 5\r\n\r\n"
"quit\r\n\r\n", scan_ip, scan_port);
- send(conn->fd, SENDBUF, (unsigned int)len, 0);
+ send(conn->fd, SENDBUF, len, 0);
return OPM_SUCCESS;
}