NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/39514: ataraid(4): basic bio(4) support
The following reply was made to PR kern/39514; it has been noted by GNATS.
From: Juan RP <xtraeme%gmail.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: matthew green <mrg%eterna.com.au@localhost>
Subject: Re: kern/39514: ataraid(4): basic bio(4) support
Date: Fri, 12 Sep 2008 04:48:43 +0200
On Fri, 12 Sep 2008 10:13:53 +1000
matthew green <mrg%eterna.com.au@localhost> wrote:
>
> + char aai_name[32]; /* array volume name */
>
> [ ... ]
>
> + if (aai->aai_name)
> + strlcpy(bv->bv_vendor, aai->aai_name,
> + sizeof(bv->bv_vendor));
>
>
> this will always be true.
>
> it seems that you should make aai_name a char * instead
> of an array, and to malloc/free the space for it as
> necessary. limiting names to 31 chars is going to bite
> someone in the future.
Thanks for the comment.
But what's the point of using mem from heap if bv_vendor is also
an array of 31 chars?
Also, I think this size should be enough for most uses. In all
metadata formats supported the half of this size is used. Take
a look at ata_raidreg.h.
Home |
Main Index |
Thread Index |
Old Index