summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-06-12remove wownero specific libc++ codeCzarek Nakamoto
2024-06-12pump ndk version for wowneroCzarek Nakamoto
2024-06-05fix typov0.18.3.3-RC46Czarek Nakamoto
2024-06-02remove -n: overwrite existing files (#5)sneurlax
2024-05-30use custom release tokenv0.18.3.3-RC45Czarek Nakamoto
2024-05-29fix android build scriptCzarek Nakamoto
2024-05-27macos fixesCzarek Nakamoto
2024-05-24ci fixesCzarek Nakamoto
2024-05-24fix macos complianceCzarek Nakamoto
2024-05-23macos compatCzarek Nakamoto
android fixes
2024-05-23mingw and android fixesCzarek Nakamoto
2024-05-23-DCMAKE_SYSTEM_VERSION=1Czarek Nakamoto
is the workaround to update to newer ndk without breaking the entire build system
2024-05-21fix mingw, darwin buildsv0.18.3.3-RC44Czarek Nakamoto
break mutex in ledger
2024-05-21initial gh actionsCzarek Nakamoto
2024-05-18fix build issuesCzarek Nakamoto
2024-05-16wip ur supportv0.18.3.3-RC43Czarek Nakamoto
2024-05-16WIP: UR support in moneroCzarek Nakamoto
2024-05-15add {aarch64,x86_64}-host-apple-darwin targetsCzarek Nakamoto
2024-05-15MAKE_OSX_ARCHITECTURESCzarek Nakamoto
2024-05-15fix amd64 builds on macosCzarek Nakamoto
fix homebrew_prefix
2024-05-14fix darwin wownero exportsCzarek Nakamoto
2024-05-11fix store crash readme update wownero build fixCzarek Nakamoto
2024-05-10embed libc++_shared.so in android buildsCzarek Nakamoto
2024-05-05fix wownero issue...Czarek Nakamoto
2024-05-01expose free functionv0.18.3.3-RC42Czarek Nakamoto
2024-04-29multisigv0.18.3.3-RC41Czarek Nakamoto
2024-04-29Merge branch 'rewrite-wip' of https://github.com/mrcyjanek/monero_c into HEADCzarek Nakamoto
2024-04-29windows supportCzarek Nakamoto
2024-04-27update build script for macosCzarek Nakamoto
2024-04-26fix darwin cross compilation buildv0.18.3.3-RC40Czarek Nakamoto
2024-04-25-fPICv0.18.3.3-RC39Czarek Nakamoto
2024-04-25fix build issues with wownero-seedv0.18.3.3-RC38Czarek Nakamoto
2024-04-25update header fileCzarek Nakamoto
2024-04-25fix wownero build in contrib/depends systemv0.18.3.3-RC37Czarek Nakamoto
2024-04-25wownero-seed supportCzarek Nakamoto
2024-04-23export symbols on macosv0.18.3.3-RC36Czarek Nakamoto
2024-04-22minimal cmake exampleCzarek Nakamoto
2024-04-22yet another difference in wow...v0.18.3.3-RC35Czarek Nakamoto
2024-04-22sync changes to wownero. Wow.v0.18.3.3-RC34Czarek Nakamoto
2024-04-22add missing functionality from for cake's polyseed implementationv0.18.3.3-RC33Czarek Nakamoto
2024-04-22update polyseed commitv0.18.3.3-RC32Czarek Nakamoto
change POLYSEED_COIN to wownero in the fork update wownero patches
2024-04-20fix memory allocation issuev0.18.3.3-RC31Czarek Nakamoto
2024-04-20fix signaturev0.18.3.3-RC30Czarek Nakamoto
2024-04-19unsigned long longv0.18.3.3-RC29Czarek Nakamoto
2024-04-19iOS build: do not fail due to mv: Directory not emptysneurlax
2024-04-19fix regarding the issues raised during security auditCzarek Nakamoto
In the polyseed-examples repository, the `utf8_nfc` and `utf8_nfkd` functions will never return a value exceeding `POLYSEED_STR_SIZE - 1` In your code, the utf8_norm function has variable return behavior that seems odd In case of a normalization error, the underlying normalizer will return a negative value, at which point your function just returns POLYSEED_STR_SIZE (this is unclear) In case the buffer isn't large enough, the normalizer will return the required buffer size but have undefined internal behavior, at which point your function returns a value exceeding POLYSEED_STR_SIZE Otherwise, it uses the normalizer's return value (indicating the written size) to continue with re-encoding tobtoht: Czarek Nakamoto: polyseed asserts that the return value < POLYSEED_STR_SIZE, so if normalization fails the program crashes.. > I think my idea was to have have polyseed check the return value and return an error code instead of asserting, which would in turn throw the "Unicode normalization failed" error > I'll upstream that. In the meantime you can replace the injected function with ```cpp inline size_t utf8_norm(const char* str, polyseed_str norm, utf8proc_option_t options) { utf8proc_int32_t buffer[POLYSEED_STR_SIZE]; utf8proc_ssize_t result; result = utf8proc_decompose(reinterpret_cast<const uint8_t*>(str), 0, buffer, POLYSEED_STR_SIZE, options); if (result < 0 || result > (POLYSEED_STR_SIZE - 1)) { throw std::runtime_error("Unicode normalization failed"); } result = utf8proc_reencode(buffer, result, options); if (result < 0 || result > POLYSEED_STR_SIZE) { throw std::runtime_error("Unicode normalization failed"); } strcpy(norm, reinterpret_cast<const char*>(buffer)); sodium_memzero(buffer, sizeof(buffer)); return result; } ```
2024-04-19Wallet::reconnectDevice implementationCzarek Nakamoto
2024-04-19legacy code removal + deprecation noticeCzarek Nakamoto
can't remove the runTHread code just yet as xmruw depends on it, and I don't have enough hours in the day to fix that at the moment.
2024-04-19make vectorToString behave as it should, without appending separators when ↵Czarek Nakamoto
it isn't required
2024-04-17add multi dest tx supportv0.18.3.3-RC28Czarek Nakamoto