break;
}
if (buffer[0])
- strcat(buffer, ", ");
- strcat(buffer, cfg->g_protocols[i].name);
+ strncat(buffer, ", ", 2);
+ strncat(buffer, cfg->g_protocols[i].name, strlen(cfg->g_protocols[i].name));
}
}
log_debug("smartfilter", "%s: %s: %d visible neighbors (out of %d)",
if (strlen(value) > 250) goto bad;
el->value = _lldpctl_alloc_in_atom(atom, strlen(value) + 1);
if (el->value == NULL) return NULL;
- strcpy((char*)el->value, value);
+ strlcpy((char*)el->value, value, strlen(value) + 1);
el->len = strlen(value);
return atom;
default:
return NULL;
for (i = 0; (i < size) && (max == 0 || i < max); i++)
- sprintf(buffer + i * 3, "%02x%c", *(u_int8_t*)(input + i), sep);
+ snprintf(buffer + i * 3, 4, "%02x%c", *(u_int8_t*)(input + i), sep);
if (max > 0 && size > max)
- sprintf(buffer + i * 3, "%s", truncation);
+ snprintf(buffer + i * 3, sizeof(truncation) + 1, "%s", truncation);
else
*(buffer + i*3 - 1) = 0;
return buffer;