Jan Lentfer (via DragonFly issue tracker) schrieb:


line 722            bcmp(key + head_off, tt->rn_key + head_off, klen - 
head_off))


That was a wrong trace :(.. too tired I guess. The part that actually returns NULL in radix.c is in rn_delete():

        /*
         * Delete our route from mask lists.
         */
        if (netmask != NULL) {
                if ((x = rn_addmask(netmask, TRUE, head_off)) == NULL)
                        return (NULL);
                netmask = x->rn_key;
                while (tt->rn_mask != netmask)
                        if ((tt = tt->rn_dupedkey) == NULL)
                                return (NULL);
        }

Jan

Reply via email to