Skip to content
  • Brandon Casey's avatar
    attr.c: avoid inappropriate access to strbuf "buf" member · 97410b27
    Brandon Casey authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    This code sequence performs a strcpy into the buf member of a strbuf
    struct.  The strcpy may move the position of the terminating nul of the
    string and effectively change the length of string so that it does not
    match the len member of the strbuf struct.
    
    Currently, this sequence works since the strbuf was given a hint when it
    was initialized to allocate enough space to accomodate the string that will
    be strcpy'ed, but this is an implementation detail of strbufs, not a
    guarantee.
    
    So, lets rework this sequence so that the strbuf is only manipulated by
    strbuf functions, and direct modification of its "buf" member is not
    necessary.
    
    Signed-off-by: default avatarBrandon Casey <drafnel@gmail.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    97410b27