Commit Graph

266 Commits

Author SHA1 Message Date
Levi Neely 37d97a9b42
Add device validation workarounds to README.md (#79) 2024-12-07 11:42:11 +01:00
ahuemmer efe9517364
fix: add missing include to make build work again (#77)
* fix: add  to make build work again

* fix: add  to make build work again

* fix: add  to make build work again

* fix: correct alphabetical order
2024-12-03 20:55:55 +01:00
Levi Neely 5fdd3d5c8c
Streamline CLI11.hpp to functionality actually used by pcloudcc (#76) 2024-11-30 15:42:06 +01:00
Levi Neely 2dccc714e7
improve cli command parser (#74)
* implement new command line processor using CLI11.hpp

command reference section updates

readme

* fix include in control_tools.cpp
2024-11-27 22:11:40 +01:00
Levi Neely ca80afd658
Appease the LSP server (#73)
* newline conversions

* formatting changes and lsp appeasement
2024-11-26 19:36:49 +01:00
Levi Neely 53f785ac1f
Cherry pick 20240910 (#69)
* consolidate devscripts, build debian dev host

* devhost supports fuse, can now build and run pcloudcc

* working on a sync capability

* devhost with working ssh

* sync capability done

* added a devhost script and readme

* useless end paragraph

* update sync section
2024-09-10 16:26:16 +02:00
Levi Neely a80e82b7a8
Document request-response flow (#63)
* documented request-response flow

* export result only

* header remove

* formatting
2024-08-25 23:30:28 +02:00
Levi Neely 3ca4253033
Update README.md: command reference (#61) 2024-08-25 22:03:22 +02:00
Levi Neely c687484707
Implement add, remove, and list sync folder commands (#59)
* list_sync_folders seems to work

* list_sync_folders breaks with sync folders in db; message size problem?

* fixed sync folders list

* fix double free and buffer overflow

* wip: add and remove sync folder; need to fix request->value in instance_thread

* remove comment

* removed pclsync_lib_c.{h,cpp}

* cleanup get_answer_to_request

* update comment

* changed reply struct to type response containing payload and msg

* cleanup

* refactored overlay_client, and poverlay; added docs

* better naming

* sock path in poverlay_protocol.h

* clarify comment

* refactor psync_overlay_get_response

* clarifications

* response_messages work with and without payload

* removed commented code

* syncadd works, but i need to fix the error handling

* remove sync folder

* remove commented code, change printfs to debug or simply remove

* removed unnecessary print

* removed more prints

* removed dead var

* update error handling in add_sync_folder, fix memleak

* simplified finalize
2024-08-25 21:54:41 +02:00
Levi Neely 21aa356ed3
Update README.md (#58) 2024-08-20 23:17:09 +02:00
Levi Neely 1aecb9fb63
Update README.md (#57) 2024-08-20 23:11:57 +02:00
Levi Neely 020dc04d24
Update README.md (#56) 2024-08-20 22:57:11 +02:00
Levi Neely cb8f905298
fixed (#55) 2024-08-20 22:26:20 +02:00
Levi Neely ed06599b7d
Bug fixes, build containers, minor updates (#54)
* openssl is a dependency

* openssl is not a real dpendency

* static link by default

* wip: build containers

* rm comments

* build containers, fix DEADLYSIGNAL on run with no args

* debug tools in deb/ubuntu, fix #44

* no slack container :(

* ensure P_LINUX_OS always defined

* error check fuse unmount ops

* fsanitize=thread temporarily

* undo

* clang static analysis

* fix dead assignment

* makefile quality of life stuff

* make install and uninstall; ignore scan results

* addressed dead assignments from static analysis

* debug and release builds possible

* gcc still default compiler

* debug symbols on debug build only
2024-08-20 22:00:38 +02:00
Levi Neely f06f333301
Aktualisieren von README.md (#51) 2024-08-20 01:46:49 +02:00
Levi Neely cd336a29fa
Update README.md (#50)
update deps
2024-08-20 01:28:04 +02:00
Levi Neely ccbfc3e7b7
Static build opt (#49)
* static build option

* make install static condition

* fix error
2024-08-20 01:21:55 +02:00
Levi Neely ef66640919
Static build opt (#48)
* static build option

* make install static condition
2024-08-20 01:19:29 +02:00
Levi Neely 4cd556cb13
static build option (#47)
make STATIC=1 to statically link libpcloudcc_lib.so
2024-08-20 01:15:56 +02:00
Levi Neely 0a3b596492
Merge pclsync and poverlay_linux (#46)
* fixed 2 of the 3 memory leaks

* fixed more memleaks

* more leaks

* another one

* BUGHUNT mode to look for more mem leaks

* merge poverlay_linux and pclsync
2024-08-18 15:09:21 +02:00
Levi Neely 8d3c496754
memleak fixes (#40)
* fixed 2 of the 3 memory leaks

* fixed more memleaks

* more leaks

* another one

* BUGHUNT mode to look for more mem leaks
2024-08-15 23:06:55 +02:00
Levi Neely bec97722cd
reorg source tree, link system mbedtls (#38)
* reorg source tree, link system mbedtls

* remove cmakelists.txt

* update ci workflow

* -Werror to -Wall

* libpcloudcc_so in makefile

* single makefile works

* removed extra makefiles
2024-08-15 19:49:57 +02:00
Levi Neely ea16dce3a9
install rule (#37) 2024-08-15 11:18:55 +02:00
Levi Neely 51001d37b7
makefile destdir (#36) 2024-08-15 11:12:36 +02:00
Levi Neely c364996aad
Aur pkg prep (#35)
* version placeholder and makefile updates

* fixes
2024-08-15 10:47:59 +02:00
Levi Neely 717300458d
Fix ubuntu build (#33)
* dependencies

* using output of fgets to suppress warning

* more dependencies, probably mbedtls related
2024-08-15 00:22:32 +02:00
Levi Neely c97aff8102
Update README.md (#31)
libsqlite3 was not showing, should be fixed
2024-08-15 00:06:11 +02:00
Levi Neely 536608ccd9
upgrade mbedtls to 2.x (#30)
* tagged mbedtls lib with version

* added source tree for mbedtls 2.1.14

* pcloudcc compiles with upgraded library mbedtls-2.x

* working on a segfault

* Revert "pcloudcc compiles with upgraded library mbedtls-2.x"

This reverts commit 8ccdb71ab8.

* build with debugging symbols

* trying a different approach; upgrading pupload.c

* updated mbedtls headers, using compat header

* all but pssl now using new headers

* updated pssl.h dependencies

* mbedtls2 rename.pl on all but pssl.{c,h}

* removed more commented code

* removed mbedtls-1.x from cmakelists

* program compiles with mbedtls 2.x, but remains offline.. why?

* removed mbedtls-1.x from source tree

* fixed handshake, now peer cert returning null

* mbedtls upgrade to 2.x completed!

* compat header removed; startcrypto no longer working

* fix start_crypto handler; need to check ret == 0

* fix linking problem on first login

* fixed startcrypto!
2024-08-14 23:50:09 +02:00
Levi Neely 27d34be43f
Fix finalize cmd crash (#29)
* build with debug symbols

* ignore overlay_client test binary

* fix SendCall memory leaks

* fixed crash, now investigating why it's returning failed

* safer sendcalls in control_tools

* error codes and stray strndup

* fixed finalize command crash

* removed ret from caller checks; fixed stopcrypto and startcrypto
2024-08-14 22:12:28 +02:00
Jonas Thelemann a0331483b7
ci: make (#24)
ci: make
ci: make
ci: make
2024-07-25 09:37:11 +02:00
Levi Neely 6fdbfd16e6
Aktualisieren von README.md (#25) 2024-07-22 18:12:36 +02:00
Levi Neely 740af58aa0 removed mtune from cflags 2024-07-03 20:05:57 +02:00
Levi Neely 7d5da3a2da zlib dynamically linked 2024-06-30 19:52:04 +02:00
Levi Neely e3b8b89e94 sqlite dynamically linked 2024-06-30 19:47:28 +02:00
Levi Neely 09c68dd1cb more transient dependencies 2024-06-30 16:26:01 +02:00
Levi Neely 3c243f31b5 transient ssl dependencies 2024-06-30 14:05:58 +02:00
Levi Neely fb8bff5f6e merge pssl-mbedtls.h into pssl.h 2024-06-30 13:41:27 +02:00
Levi Neely 6af8d98d5f unused include 2024-06-30 13:41:20 +02:00
Levi Neely eddfc19504 transient includes 2024-06-30 13:35:21 +02:00
Levi Neely 6b894b7010 deleted pssl-openssl.h 2024-06-30 13:18:35 +02:00
Levi Neely cd4bb2ce9e more cleanup 2024-06-30 13:12:56 +02:00
Levi Neely 0c88dda5ad unused/transient includes 2024-06-30 12:25:14 +02:00
Levi Neely ba7471915e removed more macos code 2024-06-30 12:19:43 +02:00
Levi Neely 76fcb68c03 cleanup / transient include 2024-06-30 12:18:24 +02:00
Levi Neely ea4ea530c4 cleanup 2024-06-30 12:01:38 +02:00
Levi Neely 5264e6143b fixed transient include, compile error 2024-06-30 11:55:21 +02:00
Levi Neely da37080cfa enabled clang formatting, default (llvm) style 2024-06-30 11:45:13 +02:00
Levi Neely 5a7d2f2e3d warnings fixed well enough; added -Werror to Makefile 2024-06-30 10:42:11 +02:00
Levi Neely 9541ea1f1e don't publish crypto password to logs in plain text 2024-06-29 14:13:00 +02:00
Levi Neely ac5c3d5ed4 fixed all warnings except unused params 2024-06-29 14:04:29 +02:00