resolved: properly signal transient errors back to NSS stack
authorLennart Poettering <lennart@poettering.net>
Mon, 22 Nov 2021 14:17:34 +0000 (15:17 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 22 Nov 2021 21:33:40 +0000 (22:33 +0100)
commitae78529fc75027b3487b64e0d22a572fd9c8ffeb
tree6d28e30bee8904b5656cfc343bf7d0116cdd7015
parent5a78106ad92d3f122f7ac653eecf767f0a8948cf
resolved: properly signal transient errors back to NSS stack

NSS mostly knows four error cases: SUCCESS, NOTFOUND, UNAVAIL, TRYAGAIN,
and they can all be used in nsswitch.conf to route requests.

So far nss-resolve would return SUCCESS + NOTFOUND + UNAVAIL. Let's also
return TRYAGAIN in some cases, specifically the ones where we are
currntly unable to resolve a request but likely could later. i.e.
errors caused by networking issues or such.

Fixes: #20786
src/nss-resolve/nss-resolve.c