• Roberto Sassu's avatar
    ima: don't allocate a copy of template_fmt in template_desc_init_fields() · 9f3166b8
    Roberto Sassu authored
    This patch removes the allocation of a copy of 'template_fmt', needed for
    iterating over all fields in the passed template format string. The removal
    was possible by replacing strcspn(), which modifies the passed string,
    with strchrnul(). The currently processed template field is copied in
    a temporary variable.
    
    The purpose of this change is use template_desc_init_fields() in two ways:
    for just validating a template format string (the function should work
    if called by a setup function, when memory cannot be allocated), and for
    actually initializing a template descriptor. The implementation of this
    feature will be complete with the next patch.
    
    Changelog:
     - v3:
       - added 'goto out' in template_desc_init_fields() to free allocated
         memory if a template field length is not valid (suggested by
         Mimi Zohar)
    Signed-off-by: default avatarRoberto Sassu <roberto.sassu@polito.it>
    Signed-off-by: default avatarMimi Zohar <zohar@linux.vnet.ibm.com>
    9f3166b8
ima_template.c 4.82 KB