[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

compilation issue found in libssh-0.7.6 on VS2017


Hi ,

Please suggest :

Found compilation (Linker) issue during building libssh 0.7.6 on windows (Visual Studio 2017).Below is the details:

/**
* @internal
*
* @brief Convert a buffer into an unpadded base64 string.
* The caller has to free the memory.
*
* @param  hash         What should be converted to a base64 string.
*
* @param  len          Length of the buffer to convert.
*
* @return              The base64 string or NULL on error.
*
* @see ssh_string_free_char()
*/
static char *ssh_get_b64_unpadded(const unsigned char *hash, size_t len)
{
    char *b64_padded = NULL;
    char *b64_unpadded = NULL;
    size_t k;

    b64_padded = (char *)bin_to_base64(hash, (int)len);
    if (b64_padded == NULL) {
        return NULL;
    }
    for (k = strlen(b64_padded); k != 0 && b64_padded[k-1] == '='; k--);

                // To:Do replaces strndup() with strcpy_s() as the function is depricated in string.h
                // b64_unpadded = strndup(b64_padded, k);


// Correction Done:

b64_unpadded = (char*)malloc(strlen(b64_padded));
                memchr(b64_unpadded, 0, sizeof(b64_unpadded));
                strcpy_s(b64_unpadded, k, b64_padded);

    SAFE_FREE(b64_padded);

    return b64_unpadded;
}
Please suggest.

Regards,
Nitesh


[ABB_Logo_Screen_RGB_25px_@xxxxxx]

-
Nitesh Srivastava
Network Control Solutions

ABB Ability & Innovation Centre
3rd Floor, Bhoruka Tech Park
Mahadevpura Main Road,
560048, Bengaluru (India)
Mobile: +91 9379416369
abb.com

PNG image


Follow-Ups:
Re: compilation issue found in libssh-0.7.6 on VS2017Andreas Schneider <asn@xxxxxxxxxxxxxx>
Archive administrator: postmaster@lists.cynapses.org