rr                115 source3/libads/dns.c                        uint8 **ptr, struct dns_rr *rr )
rr                121 source3/libads/dns.c 	if ( !start || !end || !rr || !*ptr)
rr                124 source3/libads/dns.c 	ZERO_STRUCTP( rr );
rr                132 source3/libads/dns.c 	rr->hostname = talloc_strdup( ctx, hostname );
rr                141 source3/libads/dns.c 	rr->type     = RSVAL(p, 0);
rr                142 source3/libads/dns.c 	rr->in_class = RSVAL(p, 2);
rr                143 source3/libads/dns.c 	rr->ttl      = RIVAL(p, 4);
rr                144 source3/libads/dns.c 	rr->rdatalen = RSVAL(p, 8);
rr                150 source3/libads/dns.c 	if ( PTR_DIFF(p+rr->rdatalen, end ) > 0 ) {
rr                157 source3/libads/dns.c 	rr->rdata = p;
rr                158 source3/libads/dns.c 	p += rr->rdatalen;
rr                171 source3/libads/dns.c 	struct dns_rr rr;
rr                182 source3/libads/dns.c 	if ( !ads_dns_parse_rr( ctx, start, end, ptr, &rr ) ) {
rr                187 source3/libads/dns.c 	if ( rr.type != T_SRV ) {
rr                189 source3/libads/dns.c 					rr.type));
rr                193 source3/libads/dns.c 	p = rr.rdata;
rr                224 source3/libads/dns.c 	struct dns_rr rr;
rr                235 source3/libads/dns.c 	if ( !ads_dns_parse_rr( ctx, start, end, ptr, &rr ) ) {
rr                240 source3/libads/dns.c 	if ( rr.type != T_NS ) {
rr                242 source3/libads/dns.c 					rr.type));
rr                246 source3/libads/dns.c 	p = rr.rdata;
rr                479 source3/libads/dns.c 		struct dns_rr rr;
rr                482 source3/libads/dns.c 					buffer+resp_len, &p, &rr)) {
rr                492 source3/libads/dns.c 		struct dns_rr rr;
rr                496 source3/libads/dns.c 					&p, &rr)) {
rr                507 source3/libads/dns.c 		if (rr.type != T_A || rr.rdatalen != 4) {
rr                513 source3/libads/dns.c 			if (rr.type != T_AAAA || rr.rdatalen != 16)
rr                519 source3/libads/dns.c 			if ( strcmp( rr.hostname, dcs[i].hostname ) == 0 ) {
rr                545 source3/libads/dns.c 				if (rr.type == T_A) {
rr                547 source3/libads/dns.c 					memcpy(&ip, rr.rdata, 4);
rr                553 source3/libads/dns.c 				if (rr.type == T_AAAA) {
rr                555 source3/libads/dns.c 					memcpy(&ip6, rr.rdata, rr.rdatalen);
rr                667 source3/libads/dns.c 		struct dns_rr rr;
rr                670 source3/libads/dns.c 					&p, &rr)) {
rr                680 source3/libads/dns.c 		struct dns_rr rr;
rr                684 source3/libads/dns.c 					&p, &rr)) {
rr                693 source3/libads/dns.c 		if (rr.type != T_A || rr.rdatalen != 4) {
rr                695 source3/libads/dns.c 			if (rr.type != T_AAAA || rr.rdatalen != 16)
rr                701 source3/libads/dns.c 			if (strcmp(rr.hostname, nsarray[i].hostname) == 0) {
rr                702 source3/libads/dns.c 				if (rr.type == T_A) {
rr                704 source3/libads/dns.c 					memcpy(&ip, rr.rdata, 4);
rr                710 source3/libads/dns.c 				if (rr.type == T_AAAA) {
rr                712 source3/libads/dns.c 					memcpy(&ip6, rr.rdata, rr.rdatalen);
rr                 90 source4/heimdal/lib/hcrypto/camellia-ntt.c #define CAMELLIA_ROLDQ(ll, lr, rl, rr, w0, w1, bits)	\
rr                 95 source4/heimdal/lib/hcrypto/camellia-ntt.c 	rl = (rl << bits) + (rr >> (32 - bits));	\
rr                 96 source4/heimdal/lib/hcrypto/camellia-ntt.c 	rr = (rr << bits) + (w0 >> (32 - bits));	\
rr                 99 source4/heimdal/lib/hcrypto/camellia-ntt.c #define CAMELLIA_ROLDQo32(ll, lr, rl, rr, w0, w1, bits)	\
rr                104 source4/heimdal/lib/hcrypto/camellia-ntt.c 	lr = (rl << (bits - 32)) + (rr >> (64 - bits));	\
rr                105 source4/heimdal/lib/hcrypto/camellia-ntt.c 	rl = (rr << (bits - 32)) + (w0 >> (64 - bits));	\
rr                106 source4/heimdal/lib/hcrypto/camellia-ntt.c 	rr = (w0 << (bits - 32)) + (w1 >> (64 - bits));	\
rr                138 source4/heimdal/lib/hcrypto/camellia-ntt.c #define CAMELLIA_FLS(ll, lr, rl, rr, kll, klr, krl, krr, t0, t1, t2, t3) \
rr                148 source4/heimdal/lib/hcrypto/camellia-ntt.c 	t2 |= rr;							\
rr                152 source4/heimdal/lib/hcrypto/camellia-ntt.c 	rr ^= CAMELLIA_RL1(t3);						\
rr                 57 source4/heimdal/lib/krb5/get_host_realm.c     struct resource_record *rr;
rr                 60 source4/heimdal/lib/krb5/get_host_realm.c     for(n = 0, rr = head; rr; rr = rr->next)
rr                 61 source4/heimdal/lib/krb5/get_host_realm.c 	if (rr->type == T_TXT)
rr                 74 source4/heimdal/lib/krb5/get_host_realm.c     for (i = 0, rr = head; rr; rr = rr->next) {
rr                 75 source4/heimdal/lib/krb5/get_host_realm.c 	if (rr->type == T_TXT) {
rr                 78 source4/heimdal/lib/krb5/get_host_realm.c 	    tmp = strdup(rr->u.txt);
rr                 65 source4/heimdal/lib/krb5/krbhst.c     struct resource_record *rr;
rr                 94 source4/heimdal/lib/krb5/krbhst.c     for(num_srv = 0, rr = r->head; rr; rr = rr->next)
rr                 95 source4/heimdal/lib/krb5/krbhst.c 	if(rr->type == T_SRV)
rr                108 source4/heimdal/lib/krb5/krbhst.c     for(num_srv = 0, rr = r->head; rr; rr = rr->next)
rr                109 source4/heimdal/lib/krb5/krbhst.c 	if(rr->type == T_SRV) {
rr                111 source4/heimdal/lib/krb5/krbhst.c 	    size_t len = strlen(rr->u.srv->target);
rr                130 source4/heimdal/lib/krb5/krbhst.c 		hi->port = rr->u.srv->port;
rr                132 source4/heimdal/lib/krb5/krbhst.c 	    strlcpy(hi->hostname, rr->u.srv->target, len + 1);
rr                103 source4/heimdal/lib/roken/resolve.c dns_free_rr(struct resource_record *rr)
rr                105 source4/heimdal/lib/roken/resolve.c     if(rr->domain)
rr                106 source4/heimdal/lib/roken/resolve.c 	free(rr->domain);
rr                107 source4/heimdal/lib/roken/resolve.c     if(rr->u.data)
rr                108 source4/heimdal/lib/roken/resolve.c 	free(rr->u.data);
rr                109 source4/heimdal/lib/roken/resolve.c     free(rr);
rr                115 source4/heimdal/lib/roken/resolve.c     struct resource_record *rr;
rr                118 source4/heimdal/lib/roken/resolve.c     for(rr = r->head; rr;){
rr                119 source4/heimdal/lib/roken/resolve.c 	struct resource_record *tmp = rr;
rr                120 source4/heimdal/lib/roken/resolve.c 	rr = rr->next;
rr                130 source4/heimdal/lib/roken/resolve.c     struct resource_record *rr;
rr                158 source4/heimdal/lib/roken/resolve.c     rr = calloc(1, sizeof(*rr));
rr                159 source4/heimdal/lib/roken/resolve.c     if(rr == NULL)
rr                161 source4/heimdal/lib/roken/resolve.c     rr->domain = strdup(host);
rr                162 source4/heimdal/lib/roken/resolve.c     if(rr->domain == NULL) {
rr                163 source4/heimdal/lib/roken/resolve.c 	dns_free_rr(rr);
rr                166 source4/heimdal/lib/roken/resolve.c     rr->type = type;
rr                167 source4/heimdal/lib/roken/resolve.c     rr->class = class;
rr                168 source4/heimdal/lib/roken/resolve.c     rr->ttl = ttl;
rr                169 source4/heimdal/lib/roken/resolve.c     rr->size = size;
rr                176 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                179 source4/heimdal/lib/roken/resolve.c 	rr->u.txt = strdup(host);
rr                180 source4/heimdal/lib/roken/resolve.c 	if(rr->u.txt == NULL) {
rr                181 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                191 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                195 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                200 source4/heimdal/lib/roken/resolve.c 	rr->u.mx = (struct mx_record*)malloc(sizeof(struct mx_record) +
rr                202 source4/heimdal/lib/roken/resolve.c 	if(rr->u.mx == NULL) {
rr                203 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                206 source4/heimdal/lib/roken/resolve.c 	rr->u.mx->preference = (p[0] << 8) | p[1];
rr                207 source4/heimdal/lib/roken/resolve.c 	strlcpy(rr->u.mx->domain, host, hostlen + 1);
rr                214 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                218 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                223 source4/heimdal/lib/roken/resolve.c 	rr->u.srv =
rr                226 source4/heimdal/lib/roken/resolve.c 	if(rr->u.srv == NULL) {
rr                227 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                230 source4/heimdal/lib/roken/resolve.c 	rr->u.srv->priority = (p[0] << 8) | p[1];
rr                231 source4/heimdal/lib/roken/resolve.c 	rr->u.srv->weight = (p[2] << 8) | p[3];
rr                232 source4/heimdal/lib/roken/resolve.c 	rr->u.srv->port = (p[4] << 8) | p[5];
rr                233 source4/heimdal/lib/roken/resolve.c 	strlcpy(rr->u.srv->target, host, hostlen + 1);
rr                238 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                241 source4/heimdal/lib/roken/resolve.c 	rr->u.txt = (char*)malloc(*p + 1);
rr                242 source4/heimdal/lib/roken/resolve.c 	if(rr->u.txt == NULL) {
rr                243 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                246 source4/heimdal/lib/roken/resolve.c 	strncpy(rr->u.txt, (const char*)(p + 1), *p);
rr                247 source4/heimdal/lib/roken/resolve.c 	rr->u.txt[*p] = '\0';
rr                254 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                259 source4/heimdal/lib/roken/resolve.c 	rr->u.key = malloc (sizeof(*rr->u.key) + key_len - 1);
rr                260 source4/heimdal/lib/roken/resolve.c 	if (rr->u.key == NULL) {
rr                261 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                265 source4/heimdal/lib/roken/resolve.c 	rr->u.key->flags     = (p[0] << 8) | p[1];
rr                266 source4/heimdal/lib/roken/resolve.c 	rr->u.key->protocol  = p[2];
rr                267 source4/heimdal/lib/roken/resolve.c 	rr->u.key->algorithm = p[3];
rr                268 source4/heimdal/lib/roken/resolve.c 	rr->u.key->key_len   = key_len;
rr                269 source4/heimdal/lib/roken/resolve.c 	memcpy (rr->u.key->key_data, p + 4, key_len);
rr                276 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                281 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                285 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                296 source4/heimdal/lib/roken/resolve.c 	rr->u.sig = malloc(sizeof(*rr->u.sig)
rr                298 source4/heimdal/lib/roken/resolve.c 	if (rr->u.sig == NULL) {
rr                299 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                302 source4/heimdal/lib/roken/resolve.c 	rr->u.sig->type           = (p[0] << 8) | p[1];
rr                303 source4/heimdal/lib/roken/resolve.c 	rr->u.sig->algorithm      = p[2];
rr                304 source4/heimdal/lib/roken/resolve.c 	rr->u.sig->labels         = p[3];
rr                305 source4/heimdal/lib/roken/resolve.c 	rr->u.sig->orig_ttl       = (p[4] << 24) | (p[5] << 16)
rr                307 source4/heimdal/lib/roken/resolve.c 	rr->u.sig->sig_expiration = (p[8] << 24) | (p[9] << 16)
rr                309 source4/heimdal/lib/roken/resolve.c 	rr->u.sig->sig_inception  = (p[12] << 24) | (p[13] << 16)
rr                311 source4/heimdal/lib/roken/resolve.c 	rr->u.sig->key_tag        = (p[16] << 8) | p[17];
rr                312 source4/heimdal/lib/roken/resolve.c 	rr->u.sig->sig_len        = sig_len;
rr                313 source4/heimdal/lib/roken/resolve.c 	memcpy (rr->u.sig->sig_data, p + 18 + status, sig_len);
rr                314 source4/heimdal/lib/roken/resolve.c 	rr->u.sig->signer         = &rr->u.sig->sig_data[sig_len];
rr                315 source4/heimdal/lib/roken/resolve.c 	strlcpy(rr->u.sig->signer, host, hostlen + 1);
rr                323 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                328 source4/heimdal/lib/roken/resolve.c 	rr->u.cert = malloc (sizeof(*rr->u.cert) + cert_len - 1);
rr                329 source4/heimdal/lib/roken/resolve.c 	if (rr->u.cert == NULL) {
rr                330 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                334 source4/heimdal/lib/roken/resolve.c 	rr->u.cert->type      = (p[0] << 8) | p[1];
rr                335 source4/heimdal/lib/roken/resolve.c 	rr->u.cert->tag       = (p[2] << 8) | p[3];
rr                336 source4/heimdal/lib/roken/resolve.c 	rr->u.cert->algorithm = p[4];
rr                337 source4/heimdal/lib/roken/resolve.c 	rr->u.cert->cert_len  = cert_len;
rr                338 source4/heimdal/lib/roken/resolve.c 	memcpy (rr->u.cert->cert_data, p + 5, cert_len);
rr                345 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                351 source4/heimdal/lib/roken/resolve.c 	rr->u.sshfp = malloc (sizeof(*rr->u.sshfp) + sshfp_len - 1);
rr                352 source4/heimdal/lib/roken/resolve.c 	if (rr->u.sshfp == NULL) {
rr                353 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                357 source4/heimdal/lib/roken/resolve.c 	rr->u.sshfp->algorithm = p[0];
rr                358 source4/heimdal/lib/roken/resolve.c 	rr->u.sshfp->type      = p[1];
rr                359 source4/heimdal/lib/roken/resolve.c 	rr->u.sshfp->sshfp_len  = sshfp_len;
rr                360 source4/heimdal/lib/roken/resolve.c 	memcpy (rr->u.sshfp->sshfp_data, p + 2, sshfp_len);
rr                367 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                373 source4/heimdal/lib/roken/resolve.c 	rr->u.ds = malloc (sizeof(*rr->u.ds) + digest_len - 1);
rr                374 source4/heimdal/lib/roken/resolve.c 	if (rr->u.ds == NULL) {
rr                375 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                379 source4/heimdal/lib/roken/resolve.c 	rr->u.ds->key_tag     = (p[0] << 8) | p[1];
rr                380 source4/heimdal/lib/roken/resolve.c 	rr->u.ds->algorithm   = p[2];
rr                381 source4/heimdal/lib/roken/resolve.c 	rr->u.ds->digest_type = p[3];
rr                382 source4/heimdal/lib/roken/resolve.c 	rr->u.ds->digest_len  = digest_len;
rr                383 source4/heimdal/lib/roken/resolve.c 	memcpy (rr->u.ds->digest_data, p + 4, digest_len);
rr                387 source4/heimdal/lib/roken/resolve.c 	rr->u.data = (unsigned char*)malloc(size);
rr                388 source4/heimdal/lib/roken/resolve.c 	if(size != 0 && rr->u.data == NULL) {
rr                389 source4/heimdal/lib/roken/resolve.c 	    dns_free_rr(rr);
rr                393 source4/heimdal/lib/roken/resolve.c 	    memcpy(rr->u.data, p, size);
rr                396 source4/heimdal/lib/roken/resolve.c     *ret_rr = rr;
rr                413 source4/heimdal/lib/roken/resolve.c     struct resource_record **rr;
rr                470 source4/heimdal/lib/roken/resolve.c     rr = &r->head;
rr                472 source4/heimdal/lib/roken/resolve.c 	if(parse_record(data, end_data, &p, rr) != 0) {
rr                476 source4/heimdal/lib/roken/resolve.c 	rr = &(*rr)->next;
rr                479 source4/heimdal/lib/roken/resolve.c 	if(parse_record(data, end_data, &p, rr) != 0) {
rr                483 source4/heimdal/lib/roken/resolve.c 	rr = &(*rr)->next;
rr                486 source4/heimdal/lib/roken/resolve.c 	if(parse_record(data, end_data, &p, rr) != 0) {
rr                490 source4/heimdal/lib/roken/resolve.c 	rr = &(*rr)->next;
rr                492 source4/heimdal/lib/roken/resolve.c     *rr = NULL;
rr                610 source4/heimdal/lib/roken/resolve.c     struct resource_record *rr;
rr                618 source4/heimdal/lib/roken/resolve.c     for(rr = r->head; rr; rr = rr->next)
rr                619 source4/heimdal/lib/roken/resolve.c 	if(rr->type == rk_ns_t_srv)
rr                 85 source4/libcli/resolve/dns_ex.c 	struct resource_record *rr;
rr                108 source4/libcli/resolve/dns_ex.c 	for (rr=reply->head; rr; rr=rr->next) {
rr                110 source4/libcli/resolve/dns_ex.c 		if (rr->class != C_IN) {
rr                116 source4/libcli/resolve/dns_ex.c 			if (rr->type != T_SRV) {
rr                121 source4/libcli/resolve/dns_ex.c 			if (!rr->u.srv) {
rr                126 source4/libcli/resolve/dns_ex.c 			if (rr->u.srv->port == 0) {
rr                132 source4/libcli/resolve/dns_ex.c 			if (rr->type != T_A) {
rr                137 source4/libcli/resolve/dns_ex.c 			if (!rr->u.a) {
rr                163 source4/libcli/resolve/dns_ex.c 	for (rr=reply->head;rr;rr=rr->next) {
rr                165 source4/libcli/resolve/dns_ex.c 		if (rr->class != C_IN) {
rr                171 source4/libcli/resolve/dns_ex.c 			if (rr->type != T_SRV) {
rr                176 source4/libcli/resolve/dns_ex.c 			if (!rr->u.srv) {
rr                181 source4/libcli/resolve/dns_ex.c 			if (rr->u.srv->port == 0) {
rr                185 source4/libcli/resolve/dns_ex.c 			srv_rr[srv_valid] = rr;
rr                190 source4/libcli/resolve/dns_ex.c 			if (rr->type != T_A) {
rr                195 source4/libcli/resolve/dns_ex.c 			if (!rr->u.a) {
rr                199 source4/libcli/resolve/dns_ex.c 			addrs_rr[addrs_valid] = rr;
rr                205 source4/libcli/resolve/dns_ex.c 		for (rr=reply->head;rr;rr=rr->next) {
rr                207 source4/libcli/resolve/dns_ex.c 			if (rr->class != C_IN) {
rr                212 source4/libcli/resolve/dns_ex.c 			if (rr->type != T_A) {
rr                217 source4/libcli/resolve/dns_ex.c 			if (strcmp(&srv_rr[i]->u.srv->target[0], rr->domain) != 0) {
rr                221 source4/libcli/resolve/dns_ex.c 			addrs_rr[i] = rr;