]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
util: optimize UTI_RefidToString()
authorMiroslav Lichvar <mlichvar@redhat.com>
Wed, 24 Sep 2014 13:13:03 +0000 (15:13 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Thu, 25 Sep 2014 08:58:57 +0000 (10:58 +0200)
util.c

diff --git a/util.c b/util.c
index aedf2c921a2d0a77c3e4418fee6a4124170cb7bc..7a39ffbbe33cea86c06f7928d3f49e75c798d8d3 100644 (file)
--- a/util.c
+++ b/util.c
@@ -238,18 +238,18 @@ char *
 UTI_RefidToString(uint32_t ref_id)
 {
   unsigned int i, j, c;
-  char buf[5], *result;
+  char *result;
+
+  result = NEXT_BUFFER;
 
-  for (i = j = 0; i < 4; i++) {
+  for (i = j = 0; i < 4 && i < BUFFER_LENGTH - 1; i++) {
     c = (ref_id >> (24 - i * 8)) & 0xff;
     if (isprint(c))
-      buf[j++] = c;
+      result[j++] = c;
   }
 
-  buf[j] = '\0';
+  result[j] = '\0';
 
-  result = NEXT_BUFFER;
-  snprintf(result, BUFFER_LENGTH, "%s", buf);
   return result;
 }