diff options
author | Thomas Graf <tgraf@suug.ch> | 2013-02-28 13:07:04 +0100 |
---|---|---|
committer | Thomas Graf <tgraf@suug.ch> | 2013-02-28 13:07:04 +0100 |
commit | 4d7680c19c131175e2ec431de9a026230c968a7e (patch) | |
tree | f124f02b933d6e88e8f53047a1cf05df377281af /lib/msg.c | |
parent | ded20487fd631f7fcfc8f3cc547f6a8852501b83 (diff) | |
download | libnl-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.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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); |