summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRobert Clausecker <fuz@FreeBSD.org>2025-09-29 13:53:14 +0000
committerRobert Clausecker <fuz@FreeBSD.org>2025-10-31 13:03:13 +0000
commita8b8b7065c8ecb858bb1b9576663869d06bd37a4 (patch)
tree687f5f93064b66615e01859698f31dfff10aa599 /include
parentf41ea031a7a8fa164d996dd2209885925b7fdbea (diff)
libc/resolv: get rid of MD5
MD5 is used by libc/resolv to generate a random sequence id from a current time stamp. Replace this convoluted mechanism with a call to arc4random(). This permits us to entirely drop MD5 from libc, simplifying the MD5 rework proposed in D45670. Approved by: markj Reviewed by: kevans, markj See also: D45670 Event: EuroBSDcon 2025 Differential Revision: https://reviews.freebsd.org/D52784 (cherry picked from commit d518f64cef6db1d301377e78742b94ca96a881e3)
Diffstat (limited to 'include')
-rw-r--r--include/resolv.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/include/resolv.h b/include/resolv.h
index f32f52bab431..6ef79601b5f8 100644
--- a/include/resolv.h
+++ b/include/resolv.h
@@ -188,7 +188,7 @@ struct __res_state {
struct __res_state_ext *ext; /*%< extension for IPv6 */
} _ext;
} _u;
- u_char *_rnd; /*%< PRIVATE: random state */
+ u_char *_rnd; /*%< PRIVATE: random state (unused) */
};
typedef struct __res_state *res_state;
@@ -380,7 +380,6 @@ extern const struct res_sym __p_rcode_syms[];
#define res_nisourserver __res_nisourserver
#define res_ownok __res_ownok
#define res_queriesmatch __res_queriesmatch
-#define res_rndinit __res_rndinit
#define res_randomid __res_randomid
#define res_nrandomid __res_nrandomid
#define sym_ntop __sym_ntop
@@ -445,7 +444,6 @@ int dn_count_labels(const char *);
int dn_comp(const char *, u_char *, int, u_char **, u_char **);
int dn_expand(const u_char *, const u_char *, const u_char *,
char *, int);
-void res_rndinit(res_state);
u_int res_randomid(void);
u_int res_nrandomid(res_state);
int res_nameinquery(const char *, int, int, const u_char *,