removed useless sprintf() call, added a TODO
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27845 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -20,7 +20,8 @@ typedef struct acpi_ns_device_info {
|
|||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
dump_acpi_namespace(acpi_ns_device_info *device, char *root, void *buf, size_t* num_bytes, int indenting) {
|
dump_acpi_namespace(acpi_ns_device_info *device, char *root, void *buf, size_t* num_bytes, int indenting)
|
||||||
|
{
|
||||||
char result[255];
|
char result[255];
|
||||||
char output[255];
|
char output[255];
|
||||||
char tabs[255];
|
char tabs[255];
|
||||||
@@ -89,8 +90,9 @@ dump_acpi_namespace(acpi_ns_device_info *device, char *root, void *buf, size_t*
|
|||||||
sprintf(output, "%s BUFFER_FIELD", output);
|
sprintf(output, "%s BUFFER_FIELD", output);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
sprintf(output, "%s\n", output);
|
// TODO: This is obviously broken!
|
||||||
|
// We should respect "*num_bytes", otherwise
|
||||||
|
// we could have a buffer overflow. See ticket #2786
|
||||||
sprintf((buf + *num_bytes), "%s", output);
|
sprintf((buf + *num_bytes), "%s", output);
|
||||||
*num_bytes += strlen(output);
|
*num_bytes += strlen(output);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user