Changeset 4e582e


Ignore:
Timestamp:
07/12/07 01:10:08 (6 years ago)
Author:
Erik Ekman <yarrick@…>
Branches:
iodine-0.5, iodine-0.6
Children:
17c41d
Parents:
11748b
git-author:
Erik Ekman <yarrick@…> (07/12/07 01:10:08)
git-committer:
Erik Ekman <yarrick@…> (07/12/07 01:10:08)
Message:

use common send_query function

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/iodine.c

    r11748b r4e582e  
    7676 
    7777static void 
    78 send_packet(int fd, char cmd, const char *data, const size_t datalen) 
     78send_query(int fd, char *hostname) 
    7979{ 
    8080        char packet[4096]; 
    8181        struct query q; 
    82         char buf[4096]; 
    8382        size_t len; 
    8483 
     
    8685        q.type = T_NULL; 
    8786 
     87        len = dns_encode(packet, sizeof(packet), &q, QR_QUERY, hostname, strlen(hostname)); 
     88 
     89        sendto(fd, packet, len, 0, (struct sockaddr*)&peer, sizeof(peer)); 
     90} 
     91 
     92static void 
     93send_packet(int fd, char cmd, const char *data, const size_t datalen) 
     94{ 
     95        char buf[4096]; 
     96 
    8897        buf[0] = cmd; 
    8998         
    90         len = build_hostname(buf + 1, sizeof(buf) - 1, data, datalen, topdomain, b32); 
    91         len = dns_encode(packet, sizeof(packet), &q, QR_QUERY, buf, strlen(buf)); 
    92  
    93         sendto(fd, packet, len, 0, (struct sockaddr*)&peer, sizeof(peer)); 
     99        build_hostname(buf + 1, sizeof(buf) - 1, data, datalen, topdomain, b32); 
     100        send_query(fd, buf); 
    94101} 
    95102 
     
    266273{ 
    267274        char hex[] = "0123456789ABCDEF"; 
    268         char data[4096]; 
    269         struct query q; 
    270275        char buf[4096]; 
    271276        int avail; 
    272277        int code; 
    273278        char *p; 
    274         int len; 
    275  
    276         q.id = ++chunkid; 
    277         q.type = T_NULL; 
    278279 
    279280        p = packet.data; 
     
    290291        code |= (userid << 1); 
    291292        buf[0] = hex[code]; 
    292         len = dns_encode(data, sizeof(data), &q, QR_QUERY, buf, strlen(buf)); 
    293  
    294         sendto(fd, data, len, 0, (struct sockaddr*)&peer, sizeof(peer)); 
     293 
     294        send_query(fd, buf); 
    295295} 
    296296 
Note: See TracChangeset for help on using the changeset viewer.