Remove old changelog
Update CHANGELOG.md
Merge pull request #12 from carlocorradini/new
Merge remote-tracking branch 'Github/master' into new
Update KDIS_Change_Log.htm
Update CHANGELOG.md
chore: removed clang-format-ignore
docs: fix typo
chore: fix clang-format and all cmake bool options set to true/false
fix: cmake install and possible conflicting options
docs: better readme
chore: check script, readme and better clang-format style for PPDirectives
chore(ci): fix need deps
chore(ci): fix build needs
chore(ci): job dependency
chore(ci): removed macos
chore(ci): better check action
fix: clang-format files formatting
fix: replaced invalid UTF8 characters
fix: include KConfig
feat: CMake export header
chore(codeql): needs to be fixed
chore(ci): removed macos-latest from ci
Structure, better CMake, Clang format, Clang tidy, CMake format, CMake lint, CPP lint, CPP check, CI, CD, and more...
refactor: tests, docs and first refactor of root CMakeLists.txt
chore: first test iteration
chore: added config.h.in generated by CMake
chore: added CPM and doc cmake
chore: vscode configuration
chore: fix by git
chore: editorconfig, cppcheck, cpplint and doxyfile.in
chore: better changelog
chore: gitattributes and gitignore
chore: added clang-format, clang-tidy and cmake-format
chore(src): renamed KDIS to src and removed all .h files
chore(include): changed include files from .h to .hpp
chore(test): renamed Tests directory to test
chore(ci): added license action & added codeql action & renamed cmake action
chore: added dependabot
Update README.md
Merge pull request #10 from carlocorradini/feat
chore: kdis pdu
chore: KDIS datatypes
chore: kdis basic, extras and network
chore: structure basic
Create README.md
chore: remove files
Merge pull request #5 from intothevoid/master
fix: 🐛 incorrect conversion from bits to bytes
Update KDIS_Change_Log.htm
Merge pull request #4 from jimbo1969/master
Update Connection.cpp
Update COnnection class to get kernel-selected bound interface.
Exception thrown when trying to use KDataStream directly
It occurred to me that Connection::GetInterfaceAddress() returns the interface address that the user specified, but when the user does not specify, (leaving the OS to select the interface,) it still returns the user specification (i.e. an empty string), rather than the address of the interface that the OS automatically chose. This was my oversight. It should return the address of the bound interface, regardless of whether it was specified by the user or chosen quasi-randomly by the OS. I'll fix that...
Merge /u/jameswing/kdis/ branch master into master
Fixed typo
Create cmake.yml
Update cmake.yml
Revert change that is causing errors on linux.
Update cmake.yml
Fixed extra qualification error.
Fixed test compilation error on windows
Remove unused cmake command
Improve ignore file
Update cmake.yml
Update cmake.yml
Fixed tests not running
Fixed tests not running
Update test commands
test windows only
attempt to fix windows compilation error
path does not exist
renable linux
Fix path
fix NIC-specific binding for Linux
Merge pull request #1 from karljj1/ci-setup-1
Merge pull request #2 from jimbo1969/master
Merge remote-tracking branch 'Sourceforge/master'
Somehow it let me reject it. So I guess that's good this time, but I wouldn't expect it to allow me to do that on your project. Maybe it was only because I was the submitter. Thanks!
Fixed NIC-specific socket binding in Linux
Nice. Great idea. I really like that process. Great idea. I need to learn how to do that myself. I forked it on the GitHub end, made the changes, and created a new PR from there. You should just reject this one to make it go away.
Sorry for two-steps here Karl. I updated the wrong copy. Evidently I'm still on the Git learning curve.
Fixed typo
Hey thanks. Would you be able to do the merge request through github? https://github.com/karljj1/kdis I have setup CI tests so want to try and use this more so to avoid any compilation issues slipping in again. Ill then sync it back across to here.
Fixed NIC-specific socket binding in Linux
So I finally figured out the nuances of Visual Studio cross-compiling on Linux in order to proceed with my Linux KDIS project. I found that the binding of the socket to a specific interface that works fine on Windows for either a receiving or a sending socket only works on Linux for a sending socket. It actually breaks the Linux receiving socket to bind it to an IP address other than INADDR_ANY. If we really needed to bind a receiving socket to a specific interface, we could do it with the SO_BINDDEVICE...
Hey no problem. I have done it myself in the past. I have setup a github version with CI that should detect these issues in the future https://github.com/karljj1/kdis
Oops. I’m sorry Karl. I just noticed the Linux compilation issues that I introduced. With ‘help’ like mine breaking things, you won’t want my contributions in the future. Thank you for so graciously fixing them. I’m about to go use KDIS on Linux (instead of Windows) for the first time, so I’m learning how to set it up with Visual Studio doing remote compilation. That’s when I noticed you had to fix my Linux-inconsistency in the Connection class as well as one in an earlier PR I submitted. I’m a bit...
Thanks for fixing this. I tried it - works for me now. Let me know if you need any help with your CI rollout (eg, testing).
Recent merge #55 breaks GCC builds
I have pushed a fix. Im also working on setting up a github version of kdis which includes CI. If all goes well ill move the project over.
Fixed linux compilation issues.
Sorry I accidentally deleted the post in the moderation queue. Thanks for sending the CI link, I have been meaning to get something like this setup. Ill look into the failure.
Recent merge #55 breaks GCC builds
FrozenBehavior Enum Error
FrozenBehavior Enum Error
Thanks!
Hardening against defective PDUs, and some minor fixes identified by static code analysis
Hardening against defective PDUs, and some minor fixes identified by static code analysis