]> git.sur5r.net Git - bacula/bacula/commitdiff
Change bsnprintf to normal strncpy
authorMarco van Wieringen <mvw@planets.elm.net>
Thu, 15 Oct 2009 18:49:34 +0000 (20:49 +0200)
committerMarco van Wieringen <mvw@planets.elm.net>
Thu, 15 Oct 2009 18:49:34 +0000 (20:49 +0200)
bacula/src/filed/xattr.c

index 873c16feb35e960ba7b6c7583d431b93c951a8c9..0120c7b3790b5ca42ff1abfe8b717ef6316c54bc 100644 (file)
@@ -728,11 +728,12 @@ static bxattr_exit_code bsd_build_xattr_streams(JCR *jcr, FF_PKT *ff_pkt)
          skip_xattr = false;
 
          /*
-          * print the current name into the buffer as its not null terminated we need to
+          * Print the current name into the buffer as its not null terminated we need to
           * use the length encoded in the string for copying only the needed bytes.
           */
-         bsnprintf(current_attrname, sizeof(current_attrname), "%*.*s",
-                   xattr_list[index], xattr_list[index], xattr_list + (index + 1));
+         cnt = MIN((sizeof(current_attrname) - 1), xattr_list[index]);
+         strncpy(current_attrname, xattr_list + (index + 1), cnt);
+         current_attrname[cnt] = '\0';
 
          /*
           * First make a xattr tuple of the current namespace and the name of the xattr.