At ipnfw.c:195, Sdr_list_insert_last is called with routingObj->viaPassageways as the sdr list Object. This is actually a sm list created with sm_list_create just a few lines above this in initializeHIRR. This should be revised such that either viaPassageways is an SDR list, or the appropriate sm list function is called instead of Sdr_list_insert_last.