Пример #1
0
const char *adns__diag_domain(adns_state ads, int serv, adns_query qu,
                              vbuf *vb, const byte *dgram,
                              int dglen, int cbyte)
{
    adns_status st;

    st= adns__parse_domain(ads,serv,qu,vb, pdf_quoteok,
                           dgram,dglen,&cbyte,dglen);
    if (st == adns_s_nomemory)
    {
        return "<cannot report domain... out of memory>";
    }
    if (st)
    {
        vb->used= 0;
        if (!(adns__vbuf_appendstr(vb,"<bad format... ") &&
                adns__vbuf_appendstr(vb,adns_strerror(st)) &&
                adns__vbuf_appendstr(vb,">") &&
                adns__vbuf_append(vb,"",1)))
        {
            return "<cannot report bad format... out of memory>";
        }
    }
    if (!vb->used)
    {
        adns__vbuf_appendstr(vb,"<truncated ...>");
        adns__vbuf_append(vb,"",1);
    }
    return vb->buf;
}
Пример #2
0
void Tvba(const char *str) {
    if (!adns__vbuf_appendstr(&vb,str)) Tnomem();
}