Update from upstream kamailio 3.3 : 33a2157ec034c106e5a4bd42aa874e57550a13fe

dialog(k): proper unlock of profile for mi list command
    
    - the profile was unlocked in a wrong place, before finishing listing
      the its content and could cause a race in accessing it
    - reported by Ricardo Martinez
    (cherry picked from commit 3a2e929c63c656fe2db78e746546af05c66740ea)
remotes/origin/3.3+ngcp2.6
Min Wang 13 years ago
parent 668020825b
commit 16d210cf28

@ -845,8 +845,8 @@ struct mi_root * mi_profile_list(struct mi_root *cmd_tree, void *param )
ph=ph->next;
}while( ph!=profile->entries[i].first );
}
lock_release( &profile->lock );
}
lock_release( &profile->lock );
} else {
/* check for value also */
lock_get( &profile->lock );
@ -864,8 +864,8 @@ struct mi_root * mi_profile_list(struct mi_root *cmd_tree, void *param )
ph=ph->next;
}while( ph!=profile->entries[i].first );
}
lock_release( &profile->lock );
}
lock_release( &profile->lock );
}
return rpl_tree;

Loading…
Cancel
Save