in radeondrm_attach_kms:508 could potentially fail and result in a NULL
dereference at line 510. Check this with KASSERT().

diff 5fbcee9a5968b225053e9e1b0363430e36326626 /usr/src
blob - 94f38e8769827e9c649147689a9ca6f889d1464f
file + sys/dev/pci/drm/radeon/radeon_kms.c
--- sys/dev/pci/drm/radeon/radeon_kms.c
+++ sys/dev/pci/drm/radeon/radeon_kms.c
@@ -507,6 +507,8 @@ radeondrm_attach_kms(struct device *parent, struct dev
 
        id_entry = drm_find_description(PCI_VENDOR(pa->pa_id),
            PCI_PRODUCT(pa->pa_id), radeondrm_pciidlist);
+       KASSERT(id_entry != NULL);
+       
        rdev->flags = id_entry->driver_data;
        rdev->family = rdev->flags & RADEON_FAMILY_MASK;
        rdev->pc = pa->pa_pc;



-- 
Ted Bullock <tbull...@comlore.com>

Reply via email to