crates.io / libsqlite3-sys / 0.39.1
libsqlite3-sys 0.39.1
- Source
- https://github.com/rusqlite/rusqlite
- Artifact scanned
libsqlite3-sys-0.39.1.crate- Compared with
libsqlite3-sys-0.39.0.crate(0 signals introduced since)- Files
- 16 scanned, 6 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 14 info
- Scan time
- 13.9 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 13 of 13 warn and critical signals; 13 demoted to info.
- Disclude version
- 4.3.0
- Scanned (UTC)
- 2026-10-26 07:27
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
// the bundled sqlite on android also uses `SQLITE_TEMP_STORE=3`. // https://android.googlesource.com/platform/external/sqlite/+/2c8c9ae3b7e6f340a19a0001c2a889a211c9d8b2/dist/Android.mk if android_target -
dismissed Conditional macro remapping double to a 64-bit integer type when floating point is omitted.
Reasoning
This is the standard SQLite compatibility block that maps double to sqlite3_int64 only when SQLITE_OMIT_FLOATING_POINT is defined. It is a deliberate build-time configuration, not obfuscation.
-
SQLITE_API int ;dismissed Function parameters p1 and p2 in sqlite3_snapshot_cmp prototype.Reasoning
The flagged identifiers p1 and p2 are ordinary parameter names. The skeleton collision comes from the digit 1 looking like l, which is a generic false positive on short identifiers in a large C source.
-
dismissed Conditional macro remapping double and float to sqlite_int64 when floating point is omitted.
Reasoning
Same SQLITE_OMIT_FLOATING_POINT compatibility block as the other double remapping. It is legitimate, documented SQLite configuration code.
-
dismissed Conditional macro remapping float to sqlite_int64 when floating point is omitted.
Reasoning
The float redefinition is part of the same legitimate SQLITE_OMIT_FLOATING_POINT block, which also defines a software fabs replacement. No malicious behavior is present.
-
SQLITE_PRIVATE Expr *; SQLITE_PRIVATE void ; SQLITE_PRIVATE const char *; SQLITE_PRIVATE void ;dismissed Function prototype declarations with parameters such as zColl.Reasoning
The skeleton collision is between zColl-style parameter names in a prototype list. This is a visual-similarity false positive with no code-level concern.
-
static const char aHex = "0123456789abcdef"; static const char aPrefix = "-x0\000X0"; static const et_info fmtinfo =dismissed Static prefix string used by SQLite's printf formatter for hex prefixes.Reasoning
The string "-x0\000X0" is a deliberate prefix table for printf hex formatting, where the NUL terminates the string early. This is a known SQLite idiom, not hidden payload.
-
; return ; }likely benign Wrapper around dlopen implementing SQLite's runtime extension loading.Reasoning
SQLite's sqlite3_load_extension path on POSIX calls dlopen with a caller-supplied filename by design. The path is a runtime parameter that the application is expected to control, so this is the expected extension-loading API, not a dropper.
-
)dismissed Local integer variables i1, i2 and iRes in a SQLite routine.Reasoning
The identifiers i1 and i2 are ordinary integer locals. The skeleton match is a digit-to-letter confusability artifact with no security relevance.
-
ifdismissed Static affinity character table encoded with embedded NUL bytes.Reasoning
The static zAff array with embedded NULs is a deliberate UTF-16-style affinity string table in SQLite's VDBE code. It is data encoding for a known API, not obfuscated code.
-
int nKey; /* Number of sorting key columns, including OP_Sequence */ KeyInfo *pKI; /* Original KeyInfo on the sorter table */ regRecord = ;dismissed Sorter-related local variables pKI and nKey in query planner code.Reasoning
The identifiers pKI and nKey are ordinary sorter variables. The collision is a confusability artifact from the same naming style used throughout the file.
-
*/ static intdismissed Function sameSrcAlias with parameters p0 and pSrc.Reasoning
The parameters p0 and p1-style names in sameSrcAlias are ordinary. The skeleton collision is from digit-to-letter similarity and carries no meaning.
-
LogEst rLogEst = ; int *pI1 = ; u64 *pU64 = ; int *pI2 = ;dismissed Pointer locals pI1, pI2 and pU64 pulled from a va_list in a SQLite routine.Reasoning
The variables pI1, pI2 and pU64 are ordinary pointer locals retrieved via va_arg in SQLite's printf-style handler. The collision is a naming false positive.
-
dismissed Conditional macro remapping double to sqlite3_int64 in the public header.
Reasoning
This is the same SQLITE_OMIT_FLOATING_POINT configuration block that appears in the amalgamation, with no malicious intent.
Reproduce This Scan
Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.
|
&&