Seems reasonable to me.

donald

On Tue, Nov 10, 2015 at 1:25 PM, Christian Franke <
[email protected]> wrote:

> On 11/10/2015 07:03 PM, Donald Sharp wrote:
> > I'm not a big fan of repeatedly calling unix_hostname().
>
> Right. At a quick glance I thought that unix_hostname() would cache the
> hostname, but it only uses static storage scope so that the returned
> pointer remains valid. I will change that.
>
> > Additionally in one case you use sizeof(lsp->tlv_data.hostname->name) and
> > in other cases you test against 255 and then set it to that.
> >
> > Why not use a #define and clear all that up?
>
> I used sizeof in the strncpy since it makes code review easier. Since it
> references the variable that is the target of the operation, it is
> obvious that the passed length is correct. If I used a define, I would
> have to look up the definition of the hostname field and the definition
> of the #define to verify that the code is indeed correct. I would prefer
> to leave it like it is, but if you strongly prefer it not to be written
> this way, I can change it.
>
> The 255 is the maximum allowable size for the hostname TLV. I could
> maybe add a #define MAX_TLV_SIZE or MAX_HOSTNAME_TLV_SIZE with 255 as
> value, and test against that?
>
> -Christian
>
_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to