提交 38fe0a99 authored 作者: Travis Cross's avatar Travis Cross

Prevent sha1_init et al from being undefined

sha1_init, sha1_update, and sha1_final were ending up as undefined
symbols in libfreeswitch.so because of the inline declaration, which
caused us to blow up while linking the freeswitch executable.  Declare
these as static inline instead.
上级 c011f9da
......@@ -67,18 +67,18 @@ typedef EVP_MD_CTX sha1_ctx_t;
*
*/
void inline sha1_init (sha1_ctx_t *ctx)
static inline void sha1_init (sha1_ctx_t *ctx)
{
EVP_MD_CTX_init(ctx);
EVP_DigestInit(ctx, EVP_sha1());
}
void inline sha1_update (sha1_ctx_t *ctx, const uint8_t *M, int octets_in_msg)
static inline void sha1_update (sha1_ctx_t *ctx, const uint8_t *M, int octets_in_msg)
{
EVP_DigestUpdate(ctx, M, octets_in_msg);
}
void inline sha1_final (sha1_ctx_t *ctx, uint32_t *output)
static inline void sha1_final (sha1_ctx_t *ctx, uint32_t *output)
{
unsigned int len = 0;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论