Hello,

Wanted to point out the following to the LibSSH group.

My colleague and I were able to successfully build LibSSH 0.6.0 with a few 
adjustments to the build project.  However, when we attempted to utilize the 
library, we were receiving errors on attempts to authorize with a private key.  
After much digging around and debugging, we were able to find out that the 
following conditionals were failing:

ssh_pki_import_privkey_file

    if (size != sb.st_size) {

ssh_pki_import_pubkey_file

    if (size != sb.st_size) {

We found that the difference was only one byte in length.  After some research, 
we realized that the newline in our private key file was being counted as 2 
bytes (\r\n) in the following function:

    rc = stat(filename, &sb);

However, the following:

    size = fread(key_buf, 1, sb.st_size, file);

Was counting the newline as one byte.  In order to solve this issue, we simply 
opened the file with the "binary" option included:

    file = fopen(filename, "rb");

Which solved the issue.

Thanks,
Jonathan

________________________________
This e-mail and any files transmitted with it are ShoreTel property, are 
confidential, and are intended solely for the use of the individual or entity 
to whom this e-mail is addressed. If you are not one of the named recipient(s) 
or otherwise have reason to believe that you have received this message in 
error, please notify the sender and delete this message immediately from your 
computer. Any other use, retention, dissemination, forwarding, printing, or 
copying of this e-mail is strictly prohibited

Reply via email to