summaryrefslogtreecommitdiff
path: root/lib/msg.c
diff options
context:
space:
mode:
authorThomas Graf <tgraf@suug.ch>2013-02-28 13:07:04 +0100
committerThomas Graf <tgraf@suug.ch>2013-02-28 13:07:04 +0100
commit4d7680c19c131175e2ec431de9a026230c968a7e (patch)
treef124f02b933d6e88e8f53047a1cf05df377281af /lib/msg.c
parentded20487fd631f7fcfc8f3cc547f6a8852501b83 (diff)
downloadlibnl-4d7680c19c131175e2ec431de9a026230c968a7e.tar.gz
Use thread-safe strerror_r() instead of strerror()
We have only ever fed well known error codes into strerror() so it should never have been a problem though. Signed-off-by: Thomas Graf <tgraf@suug.ch>
Diffstat (limited to 'lib/msg.c')
-rw-r--r--lib/msg.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/msg.c b/lib/msg.c
index 8198ded2..62d9683c 100644
--- a/lib/msg.c
+++ b/lib/msg.c
@@ -879,10 +879,11 @@ void nl_msg_dump(struct nl_msg *msg, FILE *ofd)
hdr->nlmsg_len >= nlmsg_msg_size(sizeof(struct nlmsgerr))) {
struct nl_msg *errmsg;
struct nlmsgerr *err = nlmsg_data(hdr);
+ char buf[256];
fprintf(ofd, " [ERRORMSG] %zu octets\n", sizeof(*err));
fprintf(ofd, " .error = %d \"%s\"\n", err->error,
- strerror(-err->error));
+ strerror_r(-err->error, buf, sizeof(buf)));
fprintf(ofd, " [ORIGINAL MESSAGE] %zu octets\n", sizeof(*hdr));
errmsg = nlmsg_inherit(&err->msg);