echo driver: replace strncpy by strlcpy
using strncpy could possibly lead to a non null terminated string. also some coding style fix. CID 2216.
This commit is contained in:
@@ -110,6 +110,7 @@ echo_mem_new(echo_dev *card, size_t size)
|
|||||||
return mem;
|
return mem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
echo_mem_delete(echo_mem *mem)
|
echo_mem_delete(echo_mem *mem)
|
||||||
{
|
{
|
||||||
@@ -118,6 +119,7 @@ echo_mem_delete(echo_mem *mem)
|
|||||||
free(mem);
|
free(mem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
echo_mem *
|
echo_mem *
|
||||||
echo_mem_alloc(echo_dev *card, size_t size)
|
echo_mem_alloc(echo_dev *card, size_t size)
|
||||||
{
|
{
|
||||||
@@ -132,6 +134,7 @@ echo_mem_alloc(echo_dev *card, size_t size)
|
|||||||
return mem;
|
return mem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
echo_mem_free(echo_dev *card, void *ptr)
|
echo_mem_free(echo_dev *card, void *ptr)
|
||||||
{
|
{
|
||||||
@@ -248,7 +251,8 @@ echo_stream_set_audioparms(echo_stream *stream, uint8 channels,
|
|||||||
sample_size = stream->bitsPerSample / 8;
|
sample_size = stream->bitsPerSample / 8;
|
||||||
frame_size = sample_size * stream->channels;
|
frame_size = sample_size * stream->channels;
|
||||||
|
|
||||||
stream->buffer = echo_mem_alloc(stream->card, stream->bufframes * frame_size * stream->bufcount);
|
stream->buffer = echo_mem_alloc(stream->card,
|
||||||
|
stream->bufframes * frame_size * stream->bufcount);
|
||||||
|
|
||||||
stream->trigblk = 1;
|
stream->trigblk = 1;
|
||||||
stream->blkmod = stream->bufcount;
|
stream->blkmod = stream->bufcount;
|
||||||
@@ -322,6 +326,7 @@ echo_stream_start(echo_stream *stream, void (*inth) (void *), void *inthparam)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
echo_stream_halt(echo_stream *stream)
|
echo_stream_halt(echo_stream *stream)
|
||||||
{
|
{
|
||||||
@@ -336,6 +341,7 @@ echo_stream_halt(echo_stream *stream)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
echo_stream *
|
echo_stream *
|
||||||
echo_stream_new(echo_dev *card, uint8 use, uint32 bufframes, uint8 bufcount)
|
echo_stream_new(echo_dev *card, uint8 use, uint32 bufframes, uint8 bufcount)
|
||||||
{
|
{
|
||||||
@@ -375,6 +381,7 @@ echo_stream_new(echo_dev *card, uint8 use, uint32 bufframes, uint8 bufcount)
|
|||||||
return stream;
|
return stream;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
echo_stream_delete(echo_stream *stream)
|
echo_stream_delete(echo_stream *stream)
|
||||||
{
|
{
|
||||||
@@ -464,7 +471,7 @@ init_hardware(void)
|
|||||||
#ifdef CARDBUS
|
#ifdef CARDBUS
|
||||||
return B_OK;
|
return B_OK;
|
||||||
#else
|
#else
|
||||||
int ix=0;
|
int ix = 0;
|
||||||
pci_info info;
|
pci_info info;
|
||||||
status_t err = ENODEV;
|
status_t err = ENODEV;
|
||||||
|
|
||||||
@@ -545,7 +552,7 @@ init_driver(void)
|
|||||||
LIST_INIT(&(devices));
|
LIST_INIT(&(devices));
|
||||||
return B_OK;
|
return B_OK;
|
||||||
#else
|
#else
|
||||||
int ix=0;
|
int ix = 0;
|
||||||
|
|
||||||
pci_info info;
|
pci_info info;
|
||||||
status_t err;
|
status_t err;
|
||||||
@@ -601,7 +608,7 @@ init_driver(void)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if (echo_setup(&cards[num_cards])) {
|
if (echo_setup(&cards[num_cards])) {
|
||||||
PRINT(("Setup of "DRIVER_NAME" %ld failed\n", num_cards+1));
|
PRINT(("Setup of "DRIVER_NAME" %ld failed\n", num_cards + 1));
|
||||||
#ifdef __HAIKU__
|
#ifdef __HAIKU__
|
||||||
(*pci->unreserve_device)(info.bus, info.device, info.function,
|
(*pci->unreserve_device)(info.bus, info.device, info.function,
|
||||||
DRIVER_NAME, &cards[num_cards]);
|
DRIVER_NAME, &cards[num_cards]);
|
||||||
@@ -626,14 +633,13 @@ init_driver(void)
|
|||||||
|
|
||||||
#ifndef CARDBUS
|
#ifndef CARDBUS
|
||||||
static void
|
static void
|
||||||
make_device_names(
|
make_device_names(echo_dev * card)
|
||||||
echo_dev * card)
|
|
||||||
{
|
{
|
||||||
#ifdef MIDI_SUPPORT
|
#ifdef MIDI_SUPPORT
|
||||||
sprintf(card->midi.name, "midi/"DRIVER_NAME"/%ld", card-cards+1);
|
sprintf(card->midi.name, "midi/"DRIVER_NAME"/%ld", card-cards + 1);
|
||||||
names[num_names++] = card->midi.name;
|
names[num_names++] = card->midi.name;
|
||||||
#endif
|
#endif
|
||||||
sprintf(card->name, "audio/hmulti/"DRIVER_NAME"/%ld", card-cards+1);
|
sprintf(card->name, "audio/hmulti/"DRIVER_NAME"/%ld", card-cards + 1);
|
||||||
names[num_names++] = card->name;
|
names[num_names++] = card->name;
|
||||||
|
|
||||||
names[num_names] = NULL;
|
names[num_names] = NULL;
|
||||||
@@ -851,7 +857,7 @@ echo_setup(echo_dev * card)
|
|||||||
|
|
||||||
#ifdef ECHO3G_FAMILY
|
#ifdef ECHO3G_FAMILY
|
||||||
if (card->type == ECHO3G) {
|
if (card->type == ECHO3G) {
|
||||||
strncpy(card->caps.szName, ((C3g*)card->pEG)->Get3gBoxName(),
|
strlcpy(card->caps.szName, ((C3g*)card->pEG)->Get3gBoxName(),
|
||||||
ECHO_MAXNAMELEN);
|
ECHO_MAXNAMELEN);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user