- if( p_conf->b_unsafe )
- {
- int policy = config_GetInt( p_this, "security-policy" );
- switch( policy )
- {
- case 0: /* block */
- msg_Err( p_this, "option %s is unsafe and is blocked by security policy", psz_name );
- return;
- case 1: /* allow */
- break;
- case 2: /* prompt */
- {
- char description[256];
- snprintf(description, sizeof(description), _("playlist item is making use of the following unsafe option '%s', which may be harmful if used in a malicious way, authorize it ?"), psz_name);
- if( DIALOG_OK_YES != intf_UserYesNo( p_this, _("WARNING: Unsafe Playlist"), description, _("Yes"), _("No"), NULL) )
- {
- msg_Err( p_this, "option %s is unsafe and is blocked by security policy", psz_name );
- return;
- }
- }
- default:
- ;
- }
- }