Windows and hidden service -- something incompatible with SSL?

Hideki Saito hsaito at
Tue Aug 31 10:52:52 UTC 2004

Okay, here it is 

>    tor.exe!crypto_pk_read_private_key_from_file(crypto_pk_env_t *
env=0x00992e38, _iobuf * src=0x0046cc10)  Line 329 + 0xf    C

     tor.exe!crypto_pk_read_private_key_from_filename(crypto_pk_env_t *
env=0x00992e38, const char * keyfile=0x0012fa1c)  Line 353 + 0xd    C

     tor.exe!init_key_from_file(const char * fname=0x0012fa1c)  Line 204 +
0xd    C

     tor.exe!rend_service_load_keys()  Line 308 + 0xc    C

     tor.exe!do_main_loop()  Line 779 + 0xe    C

     tor.exe!tor_main(int argc=3, char * * argv=0x00993360)  Line 1141    C

     tor.exe!main(int argc=3, char * * argv=0x00993360)  Line 17 + 0xd    C

     tor.exe!mainCRTStartup()  Line 259 + 0x12    C

File pointer may be trashed somehow...

-    f_pr    0x0046cc10 {_ptr=0x00000000 <Bad Ptr> _cnt=0 _base=0x00000000
<Bad Ptr> ...}    _iobuf *

At this attempt, keyfile was:

+    keyfile    0x0012fa1c "c:¥¥hidden3¥¥private_key"    const char *

Now, here's something interesting...

Say, if c:¥hidden3 is NOT existing, tor runs fine, and c:¥hidden3 and
hostname and private_key are created.

Now, kill it, and then restart the program, then it crashs.

It is worth mentioning that c:/hidden3 does not work as well.

Also pointing this to c:/hidden3/ causes the program to complain that:

Aug 31 01:38:28.870 [warn] Error creating directory c:/hidden3/: File exists
Aug 31 01:38:28.880 [err] Error initializing keys; exiting

But, if c:/hidden3 does not exist, it works fine.

(Of course, killing tor and restarting it causes the error above. -- at
least it doesn't crash, but does not work right.)

It is also applicable when c:¥¥hidden3¥¥ or c:¥¥hidden3¥¥ is specified.

(c:¥hidden3¥ causes crash problem instead.)

If you need any more information, let me know!

> From: Nick Mathewson <nickm at>
> Reply-To: <or-dev at>
> Date: Mon, 30 Aug 2004 14:03:20 -0400
> To: <or-dev at>
> Cc: Hideki Saito <hsaito at>
> Subject: Re: Windows and hidden service -- something incompatible with SSL?
> On Sat, Aug 28, 2004 at 06:56:57AM -0700, Hideki Saito wrote:
>> Hello,
>> I'm actually pretty new to the list -- I was playing around with tor
>> code on Windows and found out something...
>> I was attempting running hidden service with config file:
>> HiddenServiceDir c:\\hidden
>> HiddenServicePort 80
>> I was getting error:
>> Unhandled exception at 0x7c918fea in tor.exe: 0xC0000005: Access
>> violation writing location 0x00000010.
>> So I have studied the code for a bit and found out that:
>> Problem on the line:
>> env->key = PEM_read_RSAPrivateKey(src, NULL, NULL, NULL);
> Thanks; I'll check it out!
>> Seems like something wrong with this call -- I haven't really stepped
>> into this function as it seems like this function is provided by OpenSSL
>> (it'll take forever to take OpenSSL compiled with my puny machine...)
> Actually, what would be more useful is if you can give me a backtrace:
> what function _called_ crypto_pk_read_private_key_from_file?  What was
> the value of 'src'?
> Thanks again for your help,
> -- 
> Nick Mathewson
> (PGP key changed on 15Aug2004; see

More information about the tor-dev mailing list