if (pos == NULL)
return -1;
pos = &pos[1];
- info(udev, "resolved link to: '%s'\n", pos);
+ dbg(udev, "resolved link to: '%s'\n", pos);
return util_strlcpy(value, pos, size);
}
char t[(len * 3)+1];
size_t i, j;
- t[0] = '\0';
for (i = 0, j = 0; s[i] != '\0'; i++) {
if (s[i] == '/') {
memcpy(&t[j], "\\x2f", 4);
j++;
}
}
- t[j] = '\0';
- strncpy(s, t, len);
+ if (len == 0)
+ return j;
+ i = (j < len - 1) ? j : len - 1;
+ memcpy(s, t, i);
+ s[i] = '\0';
return j;
}