libvirt/tools/nss
Michal Privoznik 753064963c libvirt_nss: Fix ERROR() macro
The purpose of ERROR() macro in our NSS module is to print error
message provided as arguments followed by error string
corresponding to errno. Historically, we've used strerror_r() for
that (please note, we want our NSS module to be free of libvirt
internal functions, or glib even - hence, g_strerror() is off the
table).

Now strerror_r() is documented as:

  Returns ... a pointer to a string that the function stores in
  buf, or a pointer to some (immutable) static string (in which
  case buf is unused).

Therefore, we can't rely the string being stored in the buf and
really need to store the retval and print that instead.

While touching this area, decrease the ebuf size, since its
current size (1KiB) is triggering our stack limit (2KiB) in some
cases.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
2024-04-18 14:57:30 +02:00
..
libvirt_guest_nss.syms
libvirt_nss_bsd.syms
libvirt_nss_leases.c
libvirt_nss_leases.h
libvirt_nss_macs.c
libvirt_nss_macs.h
libvirt_nss.c syntax-check: Forbid use of qsort() 2023-11-24 09:53:14 +01:00
libvirt_nss.h libvirt_nss: Fix ERROR() macro 2024-04-18 14:57:30 +02:00
libvirt_nss.syms
meson.build