@@ -292,96 +292,4 @@ data_skip(unsigned char *dp, int type)
292292 }
293293}
294294
295- static inline unsigned char *
296- data_skip_verify (unsigned char * dp , int type , int maxid , int maxdir )
297- {
298- Id id ;
299- int eof ;
300-
301- switch (type )
302- {
303- case REPOKEY_TYPE_VOID :
304- case REPOKEY_TYPE_CONSTANT :
305- case REPOKEY_TYPE_CONSTANTID :
306- case REPOKEY_TYPE_DELETED :
307- return dp ;
308- case REPOKEY_TYPE_NUM :
309- while ((* dp & 0x80 ) != 0 )
310- dp ++ ;
311- return dp + 1 ;
312- case REPOKEY_TYPE_U32 :
313- return dp + 4 ;
314- case REPOKEY_TYPE_MD5 :
315- return dp + SIZEOF_MD5 ;
316- case REPOKEY_TYPE_SHA1 :
317- return dp + SIZEOF_SHA1 ;
318- case REPOKEY_TYPE_SHA224 :
319- return dp + SIZEOF_SHA224 ;
320- case REPOKEY_TYPE_SHA256 :
321- return dp + SIZEOF_SHA256 ;
322- case REPOKEY_TYPE_SHA384 :
323- return dp + SIZEOF_SHA384 ;
324- case REPOKEY_TYPE_SHA512 :
325- return dp + SIZEOF_SHA512 ;
326- case REPOKEY_TYPE_ID :
327- dp = data_read_id (dp , & id );
328- if (id >= maxid )
329- return 0 ;
330- return dp ;
331- case REPOKEY_TYPE_DIR :
332- dp = data_read_id (dp , & id );
333- if (id >= maxdir )
334- return 0 ;
335- return dp ;
336- case REPOKEY_TYPE_IDARRAY :
337- for (;;)
338- {
339- dp = data_read_ideof (dp , & id , & eof );
340- if (id >= maxid )
341- return 0 ;
342- if (eof )
343- return dp ;
344- }
345- case REPOKEY_TYPE_STR :
346- while ((* dp ) != 0 )
347- dp ++ ;
348- return dp + 1 ;
349- case REPOKEY_TYPE_BINARY :
350- {
351- unsigned int len ;
352- dp = data_read_id (dp , (Id * )& len );
353- return dp + len ;
354- }
355- case REPOKEY_TYPE_DIRSTRARRAY :
356- for (;;)
357- {
358- dp = data_read_ideof (dp , & id , & eof );
359- if (id >= maxdir )
360- return 0 ;
361- while ((* dp ) != 0 )
362- dp ++ ;
363- dp ++ ;
364- if (eof )
365- return dp ;
366- }
367- case REPOKEY_TYPE_DIRNUMNUMARRAY :
368- for (;;)
369- {
370- dp = data_read_id (dp , & id );
371- if (id >= maxdir )
372- return 0 ;
373- while ((* dp & 0x80 ) != 0 )
374- dp ++ ;
375- dp ++ ;
376- while ((* dp & 0x80 ) != 0 )
377- dp ++ ;
378- if (!(* dp & 0x40 ))
379- return dp + 1 ;
380- dp ++ ;
381- }
382- default :
383- return 0 ;
384- }
385- }
386-
387295#endif /* LIBSOLV_REPOPACK */
0 commit comments