OS X上的HsOpenSSL段错误

时间:2013-05-20 01:46:26

标签: macos haskell ssl openssl

我试图在Mac OS X上给HsOpenSSL一个旋转,它正在我脸上爆炸。

最新的Hackage版本(HsOpenSSL-0.10.3.3)构建和导入,但用它做任何事情都会导致我的GHCi(7.6.3和7.4.2)被杀:

ghci> import OpenSSL
ghci> withOpenSSL $ do undefined
$ # Now I'm looking at a shell prompt

我把一个可执行文件放在一起并用GHC构建它,而且是一个段错误:

$ ./test
Segmentation fault: 11

我正在使用OS X 10.8附带的OpenSSL版本:

$ openssl version
OpenSSL 0.9.8r 8 Feb 2011

(我现在还安装了最新版本的OpenSSL,v1.0.1e,并针对它构建了HsOpenSSL。再次构建和导入很好,但在任何调用OpenSSL时都会出现段错误。)

这可能是OpenSSL的一个问题,或者使用OS X而不是Linux的一些特性,但我的安装在Python的OpenSSL库中运行良好。 ...

任何人都可以复制这个,或者给我任何调试技巧吗?

1 个答案:

答案 0 :(得分:2)

我恐怕还有另一个负面的报道 - 它在我的OS X上工作。假设我可能会使用一个我可能不被允许提及的版本,所以这可能是不同的......

module Main (main) where

import OpenSSL


main :: IO ()
main = withOpenSSL $ do
  putStrLn "Hm."

然后我可以用:

运行它
$ ghc Crash.hs
... [it compiles] ...
$ ./Crash
Hm.

它成功了。我使用的是GHC 7.6.3,HsOpenSSL 0.10.3.3和OpenSSL 0.9.8y,最后日期为2013年2月5日。