информационная безопасность
без паники и всерьез
 подробно о проекте
Rambler's Top100Атака на InternetПортрет посетителя
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Простое пробивание рабочего/провайдерского... 
 400 уязвимостей в процессорах Snapdragon 
 Яндекс неуклюже оправдался за установку... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / блог / архив / 2007
АРХИВ
архив
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
archive





стингряное
26.09.07 22:34 // оригинал
Я уже разок писал о неприятном глюке CGXFont, который при сохранении в файл либо экспорте в LOGFONT умудрялся записать имя шрифта с длиной, превышающей LF_FACESIZE, что при чтении регулярно приводило к катастрофе. Тогда я это обошел принудительной записью нуля в lfFaceName[LF_FACESIZE-1], сегодня же в процессе ловли других глюков с шрифтами докопался до причины того поведения. Оказывается, эти умники в случае charset, отличного от default или ansi, просто лепят в конец имени шрифта строчку, соответствующую чарсету - " (Cyrillic)", " (Кириллический)" в русских виндах и т.п. Размер строки при этом, разумеется, не контролируется, в результате какой-нибудь "Microsoft Sans Serif (Кириллический)" и вылезает за допустимые границы. Самая же прелесть в том, что если сохранить имя шрифта в русских виндах, а потом считать в английских, есть все шансы огрести что-то типа "Microsoft Sans Serif (Кирилличе (Cyrillic)", что и приводило к очередным жестоким шрифтовым глюкам вплоть до вылета программы (у CGXFont раком вставали всякие внутренние хэши).

   
теги: глюки, stingray  |  обсудить  |  все отзывы (0)  |  обсудить в LJ [792]
назад «  » вперед

аналогичные материалы
регистрационнонервное // 08.05.19 00:41
яндекснодорожное // 14.12.11 21:58
уникальноэзернетное // 30.08.10 00:07
файрфоксное // 29.07.10 14:58
файрфоксное // 28.07.10 03:09
мапное // 20.07.10 19:56
отечественннное // 20.07.10 18:03
офиснотелефонное // 19.04.10 20:10
офисное // 18.04.10 14:18
аварийное // 19.01.10 17:27
 
последние записи
яблочноучебное // 11.09.20 18:34
яблочнопереключальное // 26.07.20 17:07
яблочноденежное // 14.07.20 23:06
яблочноотличное // 14.07.20 15:37
памятное // 18.06.20 00:59
ГПБ vs TV // 06.06.20 21:32
викиисключительное // 20.05.20 21:20
гуглемитное-2 // 14.04.20 16:01
гуглемитное // 10.04.20 12:12
микрофонное // 27.03.20 17:49


авто венгрия вырвиглаз германия глюки греция гуглемап драйверы египет железки журнализм империя добра испания италия кино кипр клоуны книги криворучки оспорт португалия программизм сайт софт стрим студень турция уродцы фото франция цацки чехия читалки android bq e51 eeepc from facebook hd2 hpc htc ipad iphone onlime vista windows 10 windows 7 windows 8 yota



Rambler's Top100
Рейтинг@Mail.ru



  Copyright © 2001-2020 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach