On Monday 25 August 2014 11:48:09 Giovanni Panozzo wrote:
> Hi, I'm new on this list. I'm using libssh and I think I have found a
> bug which crashes my program.
> 
> I'm posting here because the site red.libssh.org is currently broken.
> 
> 
> In src/dh.c the call:
> 
> rc = ssh_buffer_pack(buf,
>       "dPdP",
>       CURVE25519_PUBKEY_SIZE,
>       session->next_crypto->curve25519_client_pubkey,
>       CURVE25519_PUBKEY_SIZE,
>       session->next_crypto->curve25519_server_pubkey);
> 
> Is missing the data length parameter for "P"
> 
> 
> Should it be ?
> 
> rc = ssh_buffer_pack(buf,
>       "dPdP",
>       CURVE25519_PUBKEY_SIZE,
>       CURVE25519_PUBKEY_SIZE,
>       session->next_crypto->curve25519_client_pubkey,
>       CURVE25519_PUBKEY_SIZE,
>       CURVE25519_PUBKEY_SIZE,
>       session->next_crypto->curve25519_server_pubkey);
> 

Yes, you're correct. Good catch! I've pushed a fix upstream.



        -- andreas

-- 
Andreas Schneider                   GPG-ID: CC014E3D
www.cryptomilk.org                [email protected]


Reply via email to