fuzzing fix for null colorspace derefence.
fuzzing fix for null colorspace derefence.

Bad annotation appearance streams can cause font_recs to have invalid
values in. Avoid this partly by hardening the code against duff values,
and partly by setting sane defaults before the parsing.

This can be seen in:

33bfbe117bfef7fafc3f927acf50a2e7_signal_sigsegv_81dd96_6257_5205.pdf

Thanks to Mateusz Jurczyk and Gynvael Coldwind of the Google Security
Team for providing the example files.

knielsen/mupdf,seagullua/MuPDF,sebras/mupdf,seagullua/MuPDF,wild0/opened_mupdf,knielsen/mupdf,hxx0215/MuPDFMirror,FabriceSalvaire/mupdf-cmake,sebras/mupdf,lamemate/mupdf,PuzzleFlow/mupdf,derek-watson/mupdf,flipstudio/MuPDF,hackqiang/mupdf,hxx0215/MuPDFMirror,asbloomf/mupdf,wild0/opened_mupdf,lustersir/MuPDF,ziel/mupdf,kobolabs/mupdf,Kalp695/mupdf,hxx0215/MuPDFMirror,samturneruk/mupdf_secure_android,ccxvii/mupdf,lamemate/mupdf,derek-watson/mupdf,tribals/mupdf,kobolabs/mupdf,TamirEvan/mupdf,FabriceSalvaire/mupdf-cmake,tribals/mupdf,ylixir/mupdf,lustersir/MuPDF,asbloomf/mupdf,sebras/mupdf,MokiMobility/muPDF,ArtifexSoftware/mupdf,loungeup/mupdf,PuzzleFlow/mupdf,knielsen/mupdf,TamirEvan/mupdf,FabriceSalvaire/mupdf-cmake,ziel/mupdf,wild0/opened_mupdf,lolo32/mupdf-mirror,hackqiang/mupdf,benoit-pierre/mupdf,hjiayz/forkmupdf,muennich/mupdf,FabriceSalvaire/mupdf-cmake,PuzzleFlow/mupdf,poor-grad-student/mupdf,fluks/mupdf-x11-bookmarks,ArtifexSoftware/mupdf,flipstudio/MuPDF,MokiMobility/muPDF,asbloomf/mupdf,lolo32/mupdf-mirror,geetakaur/NewApps,poor-grad-student/mupdf,muennich/mupdf,isavin/humblepdf,ylixir/mupdf,wild0/opened_mupdf,ziel/mupdf,xiangxw/mupdf,flipstudio/MuPDF,lolo32/mupdf-mirror,muennich/mupdf,robamler/mupdf-nacl,derek-watson/mupdf,kobolabs/mupdf,derek-watson/mupdf,hackqiang/mupdf,fluks/mupdf-x11-bookmarks,hackqiang/mupdf,Kalp695/mupdf,robamler/mupdf-nacl,FabriceSalvaire/mupdf-cmake,nqv/mupdf,geetakaur/NewApps,ccxvii/mupdf,tribals/mupdf,zeniko/mupdf,kobolabs/mupdf,PuzzleFlow/mupdf,lamemate/mupdf,ccxvii/mupdf,github201407/MuPDF,knielsen/mupdf,seagullua/MuPDF,PuzzleFlow/mupdf,sebras/mupdf,github201407/MuPDF,ArtifexSoftware/mupdf,seagullua/MuPDF,isavin/humblepdf,hackqiang/mupdf,muennich/mupdf,poor-grad-student/mupdf,ziel/mupdf,TamirEvan/mupdf,loungeup/mupdf,Kalp695/mupdf,hackqiang/mupdf,derek-watson/mupdf,github201407/MuPDF,hxx0215/MuPDFMirror,wild0/opened_mupdf,hjiayz/forkmupdf,flipstudio/MuPDF,fluks/mupdf-x11-bookmarks,sebras/mupdf,lolo32/mupdf-mirror,fluks/mupdf-x11-bookmarks,hjiayz/forkmupdf,lamemate/mupdf,nqv/mupdf,lustersir/MuPDF,isavin/humblepdf,lustersir/MuPDF,asbloomf/mupdf,knielsen/mupdf,loungeup/mupdf,Kalp695/mupdf,geetakaur/NewApps,xiangxw/mupdf,ArtifexSoftware/mupdf,lolo32/mupdf-mirror,lolo32/mupdf-mirror,robamler/mupdf-nacl,TamirEvan/mupdf,xiangxw/mupdf,PuzzleFlow/mupdf,TamirEvan/mupdf,PuzzleFlow/mupdf,benoit-pierre/mupdf,geetakaur/NewApps,robamler/mupdf-nacl,zeniko/mupdf,Kalp695/mupdf,zeniko/mupdf,fluks/mupdf-x11-bookmarks,ziel/mupdf,hxx0215/MuPDFMirror,benoit-pierre/mupdf,muennich/mupdf,nqv/mupdf,flipstudio/MuPDF,samturneruk/mupdf_secure_android,flipstudio/MuPDF,tribals/mupdf,ArtifexSoftware/mupdf,derek-watson/mupdf,MokiMobility/muPDF,muennich/mupdf,isavin/humblepdf,kobolabs/mupdf,isavin/humblepdf,muennich/mupdf,geetakaur/NewApps,loungeup/mupdf,kobolabs/mupdf,TamirEvan/mupdf,zeniko/mupdf,geetakaur/NewApps,nqv/mupdf,github201407/MuPDF,sebras/mupdf,lamemate/mupdf,fluks/mupdf-x11-bookmarks,xiangxw/mupdf,ArtifexSoftware/mupdf,isavin/humblepdf,TamirEvan/mupdf,loungeup/mupdf,samturneruk/mupdf_secure_android,xiangxw/mupdf,asbloomf/mupdf,poor-grad-student/mupdf,samturneruk/mupdf_secure_android,ArtifexSoftware/mupdf,tribals/mupdf,robamler/mupdf-nacl,nqv/mupdf,ccxvii/mupdf,samturneruk/mupdf_secure_android,Kalp695/mupdf,MokiMobility/muPDF,seagullua/MuPDF,ylixir/mupdf,lamemate/mupdf,ArtifexSoftware/mupdf,fluks/mupdf-x11-bookmarks,xiangxw/mupdf,lustersir/MuPDF,ylixir/mupdf,isavin/humblepdf,benoit-pierre/mupdf,samturneruk/mupdf_secure_android,hxx0215/MuPDFMirror,loungeup/mupdf,lolo32/mupdf-mirror,poor-grad-student/mupdf,hjiayz/forkmupdf,benoit-pierre/mupdf,hjiayz/forkmupdf,wild0/opened_mupdf,wild0/opened_mupdf,robamler/mupdf-nacl,MokiMobility/muPDF,zeniko/mupdf,nqv/mupdf,MokiMobility/muPDF,tribals/mupdf,poor-grad-student/mupdf,asbloomf/mupdf,zeniko/mupdf,Kalp695/mupdf,knielsen/mupdf,lustersir/MuPDF,github201407/MuPDF,kobolabs/mupdf,xiangxw/mupdf,benoit-pierre/mupdf,FabriceSalvaire/mupdf-cmake,hjiayz/forkmupdf,ylixir/mupdf,ccxvii/mupdf,ylixir/mupdf,ccxvii/mupdf,seagullua/MuPDF,ziel/mupdf,TamirEvan/mupdf,github201407/MuPDF