Skip to content

Commit a2ce07e

Browse files
authored
Merge pull request #135 from jedisct1/bounds-check
Bounds check
2 parents 3cc443c + e5bf5a2 commit a2ce07e

File tree

6 files changed

+356
-328
lines changed

6 files changed

+356
-328
lines changed

dnscrypt.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ dnscrypt_server_curve(struct context *c, const dnsccert *cert,
391391
*/
392392
int
393393
dnscrypt_self_serve_cert_file(struct context *c, struct dns_header *header,
394-
size_t *dns_query_len)
394+
size_t *dns_query_len, size_t max_len)
395395
{
396396
unsigned char *p;
397397
unsigned char *ansp;
@@ -438,7 +438,7 @@ dnscrypt_self_serve_cert_file(struct context *c, struct dns_header *header,
438438

439439
for (int i=0; i < c->signed_certs_count; i++) {
440440
if (add_resource_record
441-
(header, nameoffset, &ansp, 0, NULL, T_TXT, C_IN, "t", size,
441+
(header, nameoffset, max_len, &ansp, 0, NULL, T_TXT, C_IN, "t", size,
442442
*(txt + i))) {
443443
anscount++;
444444
} else {

dnscrypt.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,6 @@ int dnscrypt_server_curve(struct context *c, const dnsccert *cert,
237237
* */
238238
int dnscrypt_self_serve_cert_file(struct context *c,
239239
struct dns_header *header,
240-
size_t *dns_query_len);
240+
size_t *dns_query_len, size_t max_len);
241241

242242
#endif

0 commit comments

Comments
 (0)