#include <openssl/provider.h>
static OSSL_PROVIDER *legacy_provider;
static OSSL_PROVIDER *default_provider;
-static OSSL_LIB_CTX* *ossl_ctx;
+static OSSL_LIB_CTX *ossl_ctx;
#endif
int fish_init(void)
}
static int
-trailing_index(const char *word_eol[])
+trailing_index(char *word_eol[])
{
int param_index;
for (param_index = 3; param_index < PDIWORDS; ++param_index)
int i;
unsigned char hash[SHA256_DIGEST_LENGTH];
char buf[SHA256_DIGEST_LENGTH * 2 + 1]; /* 64 digit hash + '\0' */
+
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
+ SHA256 (string, strlen (string), hash);
+#else
SHA256_CTX sha256;
SHA256_Init (&sha256);
SHA256_Update (&sha256, string, strlen (string));
SHA256_Final (hash, &sha256);
+#endif
for (i = 0; i < SHA256_DIGEST_LENGTH; i++)
{
#define STRIP_WHITESPACE \
while (buf[0] == ' ' || buf[0] == '\t') \
buf++; \
- len = strlen (buf); \
+ len = strlen (buf); \
while (buf[len] == ' ' || buf[len] == '\t') \
{ \
buf[len] = 0; \
textentry *ent;
int line;
int subline;
- int outofbounds;
+ int outofbounds = FALSE;
/* Adjust y value for negative rounding, double to int */
if (y < 0)