Ignore:
Timestamp:
Nov 20, 2007 9:47:32 AM (16 years ago)
Author:
bennylp
Message:

Ticket #419: initial support for DNS AAAA resolution

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib-util/src/pjlib-util/dns.c

    r1364 r1587  
    3030    switch (type) { 
    3131    case PJ_DNS_TYPE_A:     return "A"; 
     32    case PJ_DNS_TYPE_AAAA:  return "AAAA"; 
    3233    case PJ_DNS_TYPE_SRV:   return "SRV"; 
    3334    case PJ_DNS_TYPE_NS:    return "NS"; 
     
    346347        pj_memcpy(&rr->rdata.a.ip_addr, p, 4); 
    347348        p += 4; 
     349 
     350    } else if (rr->type == PJ_DNS_TYPE_AAAA) { 
     351        pj_memcpy(&rr->rdata.aaaa.ip_addr, p, 16); 
     352        p += 16; 
    348353 
    349354    } else if (rr->type == PJ_DNS_TYPE_CNAME || 
     
    592597    } else if (src->type == PJ_DNS_TYPE_A) { 
    593598        dst->rdata.a.ip_addr.s_addr =  src->rdata.a.ip_addr.s_addr; 
     599    } else if (src->type == PJ_DNS_TYPE_AAAA) { 
     600        pj_memcpy(&dst->rdata.aaaa.ip_addr, &src->rdata.aaaa.ip_addr, 
     601                  sizeof(pj_in6_addr)); 
    594602    } else if (src->type == PJ_DNS_TYPE_CNAME) { 
    595603        pj_strdup(pool, &dst->rdata.cname.name, &src->rdata.cname.name); 
Note: See TracChangeset for help on using the changeset viewer.