From 7909e0a3dcd23a4d5e340de9410d628e223ea524 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 3 Nov 2021 15:09:56 +0100 Subject: [PATCH] rwrap: Use our own rwrap_randomid() This is what glibc does, but the function is marked as deprecated now. Signed-off-by: Andreas Schneider Reviewed-by: Ralph Boehme --- src/resolv_wrapper.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/resolv_wrapper.c b/src/resolv_wrapper.c index b69a55a..899f4cc 100644 --- a/src/resolv_wrapper.c +++ b/src/resolv_wrapper.c @@ -434,6 +434,8 @@ static int rwrap_create_fake_ptr_rr(const char *key, return 0; } +#define rwrap_randomid() 0xffff & getpid() + /* Prepares a fake header with a single response. Advances header_blob */ static ssize_t rwrap_fake_header(uint8_t **header_blob, size_t remaining, size_t ancount, size_t arcount) @@ -451,7 +453,7 @@ static ssize_t rwrap_fake_header(uint8_t **header_blob, size_t remaining, h.blob = *header_blob; memset(h.blob, 0, NS_HFIXEDSZ); - h.header->id = res_randomid(); /* random query ID */ + h.header->id = rwrap_randomid(); /* random query ID */ h.header->qr = 1; /* response flag */ h.header->rd = 1; /* recursion desired */ h.header->ra = 1; /* recursion available */ -- 2.34.1