Removed all libressl support. (0.40.2)
This commit is contained in:
parent
021860b55d
commit
502c648fc9
14 changed files with 7 additions and 257 deletions
|
|
@ -291,14 +291,6 @@ static const char *opcode_name(OpCode op) {
|
|||
return "OPENSSL_SHA512";
|
||||
case OP_OPENSSL_RIPEMD160:
|
||||
return "OPENSSL_RIPEMD160";
|
||||
case OP_LIBRESSL_MD5:
|
||||
return "LIBRESSL_MD5";
|
||||
case OP_LIBRESSL_SHA256:
|
||||
return "LIBRESSL_SHA256";
|
||||
case OP_LIBRESSL_SHA512:
|
||||
return "LIBRESSL_SHA512";
|
||||
case OP_LIBRESSL_RIPEMD160:
|
||||
return "LIBRESSL_RIPEMD160";
|
||||
case OP_INI_LOAD:
|
||||
return "INI_LOAD";
|
||||
case OP_INI_FREE:
|
||||
|
|
|
|||
|
|
@ -187,11 +187,6 @@ typedef enum {
|
|||
OP_OPENSSL_SHA512, // pops data string; pushes sha512 hex string
|
||||
OP_OPENSSL_RIPEMD160, // pops data string; pushes ripemd160 hex string
|
||||
|
||||
// LibreSSL (optional; same API as OpenSSL but different toggle)
|
||||
OP_LIBRESSL_MD5, // pops data string; pushes md5 hex string
|
||||
OP_LIBRESSL_SHA256, // pops data string; pushes sha256 hex string
|
||||
OP_LIBRESSL_SHA512, // pops data string; pushes sha512 hex string
|
||||
OP_LIBRESSL_RIPEMD160, // pops data string; pushes ripemd160 hex string
|
||||
|
||||
// INI (iniparser 4.2.6) optional
|
||||
OP_INI_LOAD, // pops path; pushes handle (>0) or 0
|
||||
|
|
|
|||
66
src/parser.c
66
src/parser.c
|
|
@ -2295,71 +2295,7 @@ static int emit_primary(Bytecode *bc, const char *src, size_t len, size_t *pos)
|
|||
free(name);
|
||||
return 1;
|
||||
}
|
||||
/* LibreSSL (md5/sha256/sha512/ripemd160) */
|
||||
if (strcmp(name, "libressl_md5") == 0) {
|
||||
(*pos)++; /* '(' */
|
||||
if (!emit_expression(bc, src, len, pos)) {
|
||||
parser_fail(*pos, "libressl_md5 expects (data)");
|
||||
free(name);
|
||||
return 0;
|
||||
}
|
||||
if (!consume_char(src, len, pos, ')')) {
|
||||
parser_fail(*pos, "Expected ')' after libressl_md5 arg");
|
||||
free(name);
|
||||
return 0;
|
||||
}
|
||||
bytecode_add_instruction(bc, OP_LIBRESSL_MD5, 0);
|
||||
free(name);
|
||||
return 1;
|
||||
}
|
||||
if (strcmp(name, "libressl_sha256") == 0) {
|
||||
(*pos)++; /* '(' */
|
||||
if (!emit_expression(bc, src, len, pos)) {
|
||||
parser_fail(*pos, "libressl_sha256 expects (data)");
|
||||
free(name);
|
||||
return 0;
|
||||
}
|
||||
if (!consume_char(src, len, pos, ')')) {
|
||||
parser_fail(*pos, "Expected ')' after libressl_sha256 arg");
|
||||
free(name);
|
||||
return 0;
|
||||
}
|
||||
bytecode_add_instruction(bc, OP_LIBRESSL_SHA256, 0);
|
||||
free(name);
|
||||
return 1;
|
||||
}
|
||||
if (strcmp(name, "libressl_sha512") == 0) {
|
||||
(*pos)++; /* '(' */
|
||||
if (!emit_expression(bc, src, len, pos)) {
|
||||
parser_fail(*pos, "libressl_sha512 expects (data)");
|
||||
free(name);
|
||||
return 0;
|
||||
}
|
||||
if (!consume_char(src, len, pos, ')')) {
|
||||
parser_fail(*pos, "Expected ')' after libressl_sha512 arg");
|
||||
free(name);
|
||||
return 0;
|
||||
}
|
||||
bytecode_add_instruction(bc, OP_LIBRESSL_SHA512, 0);
|
||||
free(name);
|
||||
return 1;
|
||||
}
|
||||
if (strcmp(name, "libressl_ripemd160") == 0) {
|
||||
(*pos)++; /* '(' */
|
||||
if (!emit_expression(bc, src, len, pos)) {
|
||||
parser_fail(*pos, "libressl_ripemd160 expects (data)");
|
||||
free(name);
|
||||
return 0;
|
||||
}
|
||||
if (!consume_char(src, len, pos, ')')) {
|
||||
parser_fail(*pos, "Expected ')' after libressl_ripemd160 arg");
|
||||
free(name);
|
||||
return 0;
|
||||
}
|
||||
bytecode_add_instruction(bc, OP_LIBRESSL_RIPEMD160, 0);
|
||||
free(name);
|
||||
return 1;
|
||||
}
|
||||
/* LibreSSL builtins removed */
|
||||
/* PCSC builtins */
|
||||
if (strcmp(name, "pcsc_establish") == 0) {
|
||||
(*pos)++; /* '(' */
|
||||
|
|
|
|||
8
src/vm.c
8
src/vm.c
|
|
@ -70,7 +70,6 @@
|
|||
/* Note: INI opcode handlers are included below; changes in vm/ini/ .c files
|
||||
* require vm.c to rebuild. */
|
||||
#include "external/json.c"
|
||||
#include "external/libressl.c"
|
||||
#include "external/libsql.c"
|
||||
#include "external/openssl.c"
|
||||
#include "external/pcre2.c"
|
||||
|
|
@ -851,13 +850,6 @@ void vm_run(VM *vm, Bytecode *entry) {
|
|||
#include "vm/openssl/sha512.c"
|
||||
#endif
|
||||
|
||||
/* LibreSSL ops (md5/sha256/sha512/ripemd160) */
|
||||
#ifdef FUN_WITH_LIBRESSL
|
||||
#include "vm/libressl/md5.c"
|
||||
#include "vm/libressl/ripemd160.c"
|
||||
#include "vm/libressl/sha256.c"
|
||||
#include "vm/libressl/sha512.c"
|
||||
#endif
|
||||
|
||||
/* Tk (Tcl/Tk) ops */
|
||||
#ifdef FUN_WITH_TCLTK
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue