Skip to content

Commit 4037e28

Browse files
committed
net/dns_resolver: use credential guards in dns_query()
Use credential guards for scoped credential override with automatic restoration on scope exit. Link: https://patch.msgid.link/20251103-work-creds-guards-simple-v1-16-a3e156839e7f@kernel.org Reviewed-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Christian Brauner <brauner@kernel.org>
1 parent b66c7af commit 4037e28

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

net/dns_resolver/dns_query.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ int dns_query(struct net *net,
7878
{
7979
struct key *rkey;
8080
struct user_key_payload *upayload;
81-
const struct cred *saved_cred;
8281
size_t typelen, desclen;
8382
char *desc, *cp;
8483
int ret, len;
@@ -124,9 +123,8 @@ int dns_query(struct net *net,
124123
/* make the upcall, using special credentials to prevent the use of
125124
* add_key() to preinstall malicious redirections
126125
*/
127-
saved_cred = override_creds(dns_resolver_cache);
128-
rkey = request_key_net(&key_type_dns_resolver, desc, net, options);
129-
revert_creds(saved_cred);
126+
scoped_with_creds(dns_resolver_cache)
127+
rkey = request_key_net(&key_type_dns_resolver, desc, net, options);
130128
kfree(desc);
131129
if (IS_ERR(rkey)) {
132130
ret = PTR_ERR(rkey);

0 commit comments

Comments
 (0)