[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [Libevent-users] [PATCH] Add sample/https-client.c, an example of stacking evhttp as a client on top of bufferevent_ssl.
On Tue, Feb 19, 2013 at 3:05 PM, Nick Mathewson <nickm@xxxxxxxxxxxxx> wrote:
> On Tue, Feb 19, 2013 at 12:22 PM, Catalin Patulea <catalinp@xxxxxxxxxx> wrote:
>>
>> Signed-off-by: Catalin Patulea <catalinp@xxxxxxxxxx>
>> ---
>> .gitignore | 1 +
>> sample/https-client.c | 207 ++++++++++++++++++++++++++++++++++++++++++++++++++
>> sample/include.am | 5 ++
>> 3 files changed, 213 insertions(+)
>> create mode 100644 sample/https-client.c
>>
>
> Looks like a good start!
>
> Patrick, do you have time to have a look at this? I'm hoping you'll
> have some ideas of whether or not this is the right way to write this.
>
>
> Some initial comments:
>
> * It could sure use comments!
>
> * This is dangerous code; it doesn't do any certificate validation
> so far as I can see, and as such gets zero protection from
> man-in-the-middle attacks. People who don't know how to use TLS will
> be copying our examples here, so we need to make sure to get the
> security right.
Oh dear. It looks like le-proxy.c has the same issue with not doing
certificate validation. We should fix that too, before anybody
decides that reading le-proxy.c is a substitute for learning the
OpenSSL API and shoots themselves in the foot. :p
--
Nick
***********************************************************************
To unsubscribe, send an e-mail to majordomo@xxxxxxxxxxxxx with
unsubscribe libevent-users in the body.