You are not logged in. This forum allows only logged in users to post. If you want to post in the forum, please log in.
Download
Desenvolver
Conta
Download
Desenvolver
Login
Forgot Account/Password
Criar Conta
Linguagem
Ajuda
Linguagem
Ajuda
×
Login
Nome de acesso
Senha
×
Forgot Account/Password
Estado tradução de Português
Category:
Software
People
PersonalForge
Magazine
Wiki
Pesquisa
OSDN
>
Pesquisar Software
>
System
>
Networking
>
CLX C++ Libraries
>
Fóruns
>
開発者
>
Endian 問題について
CLX C++ Libraries
Descrição
Project Summary
Developer Dashboard
Página da Web
Developers
Image Gallery
List of RSS Feeds
Activity
Statistics
Histórico
Downloads
List of Releases
Stats
Código Fonte
Code Repository list
Subversion
Visualizar Repositório
Tíquete
Ticket List
Milestone List
Type List
Lista de componentes
List of frequently used tickets/RSS
Submit New Ticket
Communication
List of Forums
ヘルプ (2)
公開討議 (19)
開発者 (24)
News
Fóruns:
開発者
(Thread #21891)
Return to Thread list
RSS
Endian 問題について (2009-03-03 12:07 by
cielquis
#42272)
Criar tíquete
トラッカー::バグの「md5でバイトオーダーが考慮されていませんでした」への対応.
Endian (Big Endian/Little Endian) は実行時に判定する方向で修正する.現在のところ,Big Endian/Little Endian 以外 (PDP Endian, 他?) への対応は考えていない.
md5, sha1 は,中身では int の配列を用いて計算し,最後に char 配列にコピーする形で実装している.そのため,int 配列 <-> char 配列のコピー時に Endian 問題が絡んでくると思われる.そこで,std::memcpy() を行っている箇所で Endian の判定を行い,Big Endian の場合は Endian を考慮してコピーを行うようにする.
現在把握しているのは,md5/sha1 のみ.その他のライブラリに同様の問題が潜在しているかどうかは未検証.
RE: Endian 問題について (2009-03-15 04:57 by
cielquis
#42554)
Criar tíquete
ひとまず修正は完了.ただし,未テストなので BigEndian の環境できちんと動作するかどうかの確証はなし.
Responder a
#42272
RE: Endian 問題について (2009-03-23 00:43 by
cielquis
#42692)
Criar tíquete
修正方法についてのメモ.
http://d.hatena.ne.jp/tt_clown/20090322/p1
Responder a
#42272