• Dan Williams's avatar
    libnvdimm: Validate command family indices · 92fe2aa8
    Dan Williams authored
    The ND_CMD_CALL format allows for a general passthrough of passlisted
    commands targeting a given command set. However there is no validation
    of the family index relative to what the bus supports.
    
    - Update the NFIT bus implementation (the only one that supports
      ND_CMD_CALL passthrough) to also passlist the valid set of command
      family indices.
    
    - Update the generic __nd_ioctl() path to validate that field on behalf
      of all implementations.
    
    Fixes: 31eca76b ("nfit, libnvdimm: limited/whitelisted dimm command marshaling mechanism")
    Cc: Vishal Verma <vishal.l.verma@intel.com>
    Cc: Dave Jiang <dave.jiang@intel.com>
    Cc: Ira Weiny <ira.weiny@intel.com>
    Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
    Cc: Len Brown <lenb@kernel.org>
    Cc: <stable@vger.kernel.org>
    Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
    Signed-off-by: default avatarVishal Verma <vishal.l.verma@intel.com>
    92fe2aa8
bus.c 31.3 KB