From: David Teigland <teigland@redhat.com>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] [PATCH] dlm_controld: fix name printing error in logging
Date: Fri, 25 Apr 2014 10:59:16 -0500 [thread overview]
Message-ID: <20140425155915.GA19502@redhat.com> (raw)
In-Reply-To: <1398410508-6198-1-git-send-email-lzhong@suse.com>
On Fri, Apr 25, 2014 at 03:21:48PM +0800, Lidong Zhong wrote:
> When the length of name_in is NAME_ID_SIZE, the last byte of the name
> and a whitespace will get lost.
Thanks, I modified your patch to handle longer names also...
commit 4283123f0b13eafc46d825050c5142cf44be79c3
Author: Lidong Zhong <lzhong@suse.com>
Date: Fri Apr 25 10:52:52 2014 -0500
dlm_controld: fix long name in log entry
When the length of name_in is NAME_ID_SIZE, the last byte of the name
and a whitespace will get lost.
(Modified by teigland at redhat.com to also
handle names longer than NAME_ID_SIZE.)
Signed-off-by: Lidong Zhong <lzhong@suse.com>
diff --git a/dlm_controld/logging.c b/dlm_controld/logging.c
index 9347e43186cd..4aa3406c0725 100644
--- a/dlm_controld/logging.c
+++ b/dlm_controld/logging.c
@@ -122,17 +122,23 @@ static void log_save_str(int len, char *log_buf, unsigned int *p
void log_level(char *name_in, uint32_t level_in, const char *fmt, ...)
{
va_list ap;
- char name[NAME_ID_SIZE + 1];
+ char name[NAME_ID_SIZE + 2];
uint32_t level = level_in & 0x0000FFFF;
uint32_t extra = level_in & 0xFFFF0000;
int ret, pos = 0;
int len = LOG_STR_LEN - 2;
+ int namelen = 0;
int plock = extra & LOG_PLOCK;
memset(name, 0, sizeof(name));
- if (name_in)
- snprintf(name, NAME_ID_SIZE, "%s ", name_in);
+ if (name_in) {
+ namelen = snprintf(name, NAME_ID_SIZE + 1, "%s", name_in);
+ if (namelen > NAME_ID_SIZE)
+ namelen = NAME_ID_SIZE;
+ name[namelen] = ' ';
+ name[namelen+1] = '\0';
+ }
ret = snprintf(log_str + pos, len - pos, "%llu %s",
(unsigned long long)monotime(), name);
prev parent reply other threads:[~2014-04-25 15:59 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-25 7:21 [Cluster-devel] [PATCH] dlm_controld: fix name printing error in logging Lidong Zhong
2014-04-25 11:25 ` Steven Whitehouse
2014-04-25 15:59 ` David Teigland [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140425155915.GA19502@redhat.com \
--to=teigland@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).