GDALDataset *GRASSASCIIDataset::Open( GDALOpenInfo *poOpenInfo ) { #ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION // During fuzzing, do not use Identify to reject crazy content. if (!Identify(poOpenInfo)) return nullptr; #endif return CommonOpen(poOpenInfo, FORMAT_GRASSASCII); }
static int DirectoryOpen( vlc_object_t* p_obj ) { stream_directory_t* p_directory = (void*)p_obj; private_sys_t* p_sys = CommonOpen( p_obj, p_directory->source ); if( p_sys == NULL ) return VLC_EGENERIC; p_directory->p_sys = p_sys; p_directory->pf_readdir = ReadDir; return VLC_SUCCESS; }
static int ExtractorOpen( vlc_object_t* p_obj ) { stream_extractor_t* p_extractor = (void*)p_obj; private_sys_t* p_sys = CommonOpen( p_obj, p_extractor->source ); if( p_sys == NULL ) return VLC_EGENERIC; if( archive_seek_subentry( p_sys, p_extractor->identifier ) ) { CommonClose( p_sys ); return VLC_EGENERIC; } p_extractor->p_sys = p_sys; p_extractor->pf_read = Read; p_extractor->pf_control = Control; p_extractor->pf_seek = Seek; return VLC_SUCCESS; }