resilar / sqleet

SQLite3 encryption that sucks less
The Unlicense
377 stars 55 forks source link

Compiling fails on Mac #53

Open jospic opened 2 months ago

jospic commented 2 months ago

Hi, when I've tried to compiling on Mac get this error:

warning: 'syscall' is deprecated: first deprecated in macOS 10.12 - syscall(2) is unsupported; please switch to a supported interface.

I seems that fails on following function inside sqleet.c (at line 229298):

static size_t entropy(void *buf, size_t n)
{
    #if defined(__linux__) && defined(SYS_getrandom)
    if (syscall(SYS_getrandom, buf, n, 0) == n)
        return n;
    #elif defined(SYS_getentropy)
    if (syscall(SYS_getentropy, buf, n) == 0)
        return n;
    #endif
    return read_urandom(buf, n);
}

Any suggestions? Thanks in advance. -j

utelle commented 2 months ago

Hi, when I've tried to compiling on Mac get this error:

warning: 'syscall' is deprecated: first deprecated in macOS 10.12 - syscall(2) is unsupported; please switch to a supported interface.

I seems that fails on following function inside sqleet.c (at line 229298):

static size_t entropy(void *buf, size_t n)
{
    #if defined(__linux__) && defined(SYS_getrandom)
    if (syscall(SYS_getrandom, buf, n, 0) == n)
        return n;
    #elif defined(SYS_getentropy)
    if (syscall(SYS_getentropy, buf, n) == 0)
        return n;
    #endif
    return read_urandom(buf, n);
}

Any suggestions? Thanks in advance. -j

You may want to look at the modified implementation I use in my project SQLite3 Multiple Ciphers:

SQLite3MultipleCiphers/src/chacha20poly1305.c, lines 385-402.

jospic commented 2 months ago

Great, I will try... Thanks! -j