Changeset 1120

Show
Ignore:
Timestamp:
01/24/07 23:51:38 (2 years ago)
Author:
honeytrap
Message:

fixes for some type casts

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • honeytrap/trunk/src/attack.c

    r1117 r1120  
    4141 
    4242        /* store attack connection data in attack record */ 
    43         a->a_conn.l_addr       = l_addr
    44         a->a_conn.r_addr       = r_addr
     43        memcpy(&(a->a_conn.l_addr), &l_addr, sizeof(uint32_t))
     44        memcpy(&(a->a_conn.r_addr), &r_addr, sizeof(uint32_t))
    4545        a->a_conn.l_port        = l_port; 
    4646        a->a_conn.r_port        = r_port; 
     
    5555/* process attack - call plugins registered for hook 'process_attack' */ 
    5656int process_data(u_char *a_data, uint32_t a_size, u_char *p_data, uint32_t p_size, uint16_t port, Attack *a) { 
     57        struct in_addr *addr = NULL; 
    5758 
    5859        if (a == NULL) { 
     
    8485 
    8586        if (!a_size) { 
     87                addr = (struct in_addr *) &(a->a_conn.r_addr); 
    8688                logmsg(LOG_NOTICE, 1, " * %u\t  No bytes received from %s:%u.\n", 
    87                 (uint16_t) a->a_conn.l_port, inet_ntoa(a->a_conn.r_addr), a->a_conn.r_port); 
     89                (uint16_t) a->a_conn.l_port, inet_ntoa(*addr), a->a_conn.r_port); 
    8890        } else { 
     91                addr = (struct in_addr *) &(a->a_conn.r_addr); 
    8992                logmsg(LOG_NOTICE, 1, " * %u\t  %d bytes attack string from %s:%u.\n", 
    90                         (uint16_t) a->a_conn.l_port, a_size, inet_ntoa(a->a_conn.r_addr), a->a_conn.r_port); 
     93                        (uint16_t) a->a_conn.l_port, a_size, inet_ntoa(*addr), a->a_conn.r_port); 
    9194        } 
    9295 
  • honeytrap/trunk/src/modules/htm_ftpDownload.c

    r1119 r1120  
    5555        int i=0; 
    5656        char *string_for_processing; 
     57        struct in_addr *addr = NULL; 
    5758 
    5859        logmsg(LOG_DEBUG, 1, "Parsing attack string (%d bytes) for ftp commands.\n", attack->a_conn.payload.size); 
     
    6869 
    6970                        /* do ftp download */ 
    70                         return(get_ftpcmd(string_for_processing, attack->a_conn.payload.size, (struct in_addr) attack->a_conn.l_addr)); 
     71                        addr = (struct in_addr *) &(attack->a_conn.l_addr); 
     72                        return(get_ftpcmd(string_for_processing, attack->a_conn.payload.size, *addr)); 
    7173                } 
    7274        } 
     
    7577} 
    7678 
    77 int get_ftpcmd(char *attack_string, int string_size, struct in_addr lhost) { 
     79int get_ftpcmd(char *attack_string, uint32_t string_size, struct in_addr lhost) { 
    7880        char *parse_string=NULL, port[6], *user=NULL, *pass=NULL, *file=NULL; 
    7981        struct hostent *host=NULL; 
  • honeytrap/trunk/src/modules/htm_ftpDownload.h

    r1105 r1120  
    2828int ftp_quit(int control_sock_fd, int data_sock_fd, int dumpfile_fd); 
    2929int get_ftp_ressource(const char *user, const char* pass, struct in_addr *lhost, struct in_addr *rhost, const int port, const char *save_file); 
    30 int get_ftpcmd(char *attack_string, int string_size, struct in_addr lhost); 
     30int get_ftpcmd(char *attack_string, uint32_t string_size, struct in_addr lhost); 
    3131 
    3232#endif 
  • honeytrap/trunk/src/proxy.c

    r1117 r1120  
    158158                                return(-1); 
    159159                        } 
    160         } else if (proto == UDP) { 
    161 fprintf(stdout, "---> connecting.\n"); 
    162                         if ((retval = connect(proxy_sock_fd, (struct sockaddr *) &proxy_socket, sizeof(proxy_socket))) <0) { 
    163                                 if (errno != EINPROGRESS) { 
    164                                         logmsg(LOG_DEBUG, 1, 
    165                                                 "%s %u\t  Error - Unable to establish mirror connection to %s:%d.\n", 
    166                                                 logpre, l_port, inet_ntoa(ipaddr), port); 
    167                                         return(-1); 
     160                        } else if (proto == UDP) { 
     161                                if ((retval = connect(proxy_sock_fd, 
     162                                        (struct sockaddr *) &proxy_socket, sizeof(proxy_socket))) <0) { 
     163                                        if (errno != EINPROGRESS) { 
     164                                                logmsg(LOG_DEBUG, 1, 
     165                                                        "%s %u\t  Error - Unable to establish mirror connection to %s:%d.\n", 
     166                                                        logpre, l_port, inet_ntoa(ipaddr), port); 
     167                                                return(-1); 
     168                                        } 
    168169                                } 
    169170                        } 
    170 fprintf(stdout, "---> connected.\n"); 
    171         } 
    172171                } 
    173172                 
     
    178177                        return(-1); 
    179178                } 
    180                 attack->p_conn.l_addr  = local_socket.sin_addr;  
    181                 attack->p_conn.r_addr  = proxy_socket.sin_addr
     179                memcpy(&(attack->p_conn.l_addr), &local_socket.sin_addr, sizeof(uint32_t)); 
     180                memcpy(&(attack->p_conn.r_addr), &proxy_socket.sin_addr, sizeof(uint32_t))
    182181                attack->p_conn.l_port   = local_socket.sin_port; 
    183182                attack->p_conn.r_port   = proxy_socket.sin_port; 
    184183        } 
    185 //fprintf(stdout, "---> writing test pattern.\n"); 
    186 //write(proxy_sock_fd, "back\n", 5); 
    187 //fprintf(stdout, "---> done.\n"); 
    188184        return(proxy_sock_fd); 
    189185}