gensio 3.0.2 and ser2net 4.6.7 released
gensio 3.0.1 and ser2net 4.6.6 released
Gensio 3.0.0 Released
If you have a serial connection to a BMC, you are going to have to handle that in userland. Putting it into the kernel is not an option.
Failure to fetch SDR from Supermicro SYS-122C-TN
Ok applied, thank you.
Sigh. This change is fine, but a few things that need to be adjusted: Won't this spew out logs when messages come in? To avoid that, could you add a boolean to the ipmi_con_t structure and only report this once per connection? This needs a comment saying something like: This should be <=16, but some broken systems send a pad of 16, so accommodate those systems and log it once. Need to leave breadcrumbs around so people can figure out why things are the way they are. Thanks.
gensio 2.8.15, ser2net 4.6.5 released
OpenIPMI 2.0.37 released
gensio 2.8.14 released
gensio 2.8.13 released
ipmi-driver-test: More work
lanserv: Add limits to the receive queue
lanserv: Add timing for messages
lanserv: Fix a bug in response handling for LAN messages
lanserv: Yet another message dup bug
lanserv: Fix a bug in message duplication
lanserv: Remove one more unnecessary memset
lanserv: Remove unnecessary memsets
lanserv: Add the cmd to the things check for response matching
lanserv: Add a function to allocate and free message
lanserv: Fix a memory leak
lanserv: Don't allocate a new message for SMI handling
lanserv: Rework naming and message handling a bit
lanserv: More malloc/free cleanups
Oops. I just threw that schematic together so you would have something to look at. It's not used for anything else at the moment. But thanks for the heads up.
Schematic got lost, actually add it.
Ok, a schematic is attached. The full output is: ****** ** ngspice-44.2 : Circuit level simulation program ** Compiled with KLU Direct Linear Solver ** The U. C. Berkeley CAD Group ** Copyright 1985-1994, Regents of the University of California. ** Copyright 2001-2024, The ngspice team. ** Please get your ngspice manual from https://ngspice.sourceforge.io/docs.html ** Please file your bug-reports at http://ngspice.sourceforge.net/bugrep.html ** Creation Date: Mon Feb 24 18:14:52 UTC 2025 ****** Note:...
Oh, I forgot to say, this is with both version 44.2 and with the end of the git tree.
Getting "Warning: singular matrix: check node l.x1.l4b#branch"
gensio 2.8.12 and ser2net 4.6.4 released
gensio 2.8.11 and ser2net 4.6.3 released
Fix an issue with UDP port writes fail
Gensio 2.8.7 Released
gensio 2.8.6 released
Well, there are at least two problem. One is the crash. It looks like the only abort() calls in the OpenIPMIpthread library are in the lock/unlock code. So it's probably a use after free thing. Can you load the dbgsym package for libopenipmi so you can get the actual files and line numbers in the backtrace? No matter what, that bug needs to be fixed. The other is: Why are so many message outstanding in the driver? That limit was added to avoid getting too many messages in the driver, which can cause...
CVE-2024-42934 for OpenIPMI
Unfortunately, the traceback doesn't have many symbols in it, so I'm not sure what's happening. It's in a message handler (ipmi_handle_rsp_item_copymsg) but that doesn't narrow it down very much. And usually an abort prints the line number and function of where abort() is called, but it doesn't here. Was this a one-time occurrence, or can you reproduce?
ipmi_sim: segfault on bad auth message log (2.0.35)
Closing, since this is resolved. Thanks again.
Can't authorize through openipmigui with authtype=default (2.0.35)
Ok, thanks for reporting this. All should be good now.
BTW, are you using ipmi_sim for some production purpose?
OpenIPMI 2.0.36 released
It's actually RMCP+ authorization that's broken. I added a fix for something and forgot to take that into account. I just pushed a change up to fix that, I'll get a release out.
Also, if you don't mind me asking, what are you using ipmi_sim for? I wasn't aware many people were using it. If people are using it for serious purposes, I need to be more serious about security on it.
Very helpful, and you are correct, it was calling the log with parts of the message uninitialized. And it was a bug even before that change, because the check above it would have caused a crash if a too-short message came in. I've pushed up a patch to fix this, can you test it? I'll do a release if it's correct.
lanserv: Fix an issue logging an error on a message
include: Add a doc for the lifetime of ipmi_entity_get_fru()
lanserv: Fix an issue logging an error on a message
gensio 2.8.5 released
Move to version 2.0.35
lanserv: Check some bounds on incoming messages
OpenIPMI 2.0.35 released
ser2net 4.6.2 released
Move to version 4.6.2
dataxfer: Remove some debugging cruft
Add initial EditorConfig support
README.rst: fix typos
swig: Cast some values to get proper passing of values
sample: Fix an snprintf overflow issue
ui: Fix an snprintf overflow issue
Add github actions
Add github actions
Add github actions
cmdlang: Remove yet more dead code
swig: Remove a double free
ui: More print issues
sensor: Remove more dead code
swig: Fix more resource leaks
Finish up error updates
ui: Fix a ton of formatting errors
cmdlang: Remove some dead code
cmdlang: Remove some dead code
cmdlang: Remove an unneeded if
cmdlang: Remove an unnecessary loop
cmdlang: Remove some dead code
lanserv: Fix an invalid overlapping copy
lanserv: Add a missing break for watchdog handling
lanserv: Add a check for the picmg address controller not found
lanserv: Add a missing NULL pointer check
lanserv: Fix an error report
lanserv: Fix an unsigned compare issue
lanserv: Remove some dead code
lanserv: Fix reading persistance data
domain: Fix some various bugs
entity: Fix a ordering check issue
smi: Remove some dead code
fru: Remove unnecessary check
utils: Fix address comparison
fru: Fix record with possible NULL data
atca: Fix some various issues
mc: Fix sel re-fetch
oem_motorola_mxp: Fix some minor issues
control,sensor: Fix some string handling
sel: Add a missing NULL check
sample: Remove some dead code
sensor: Fix some wrong sizes
tcl: Fix an infinite loop
swig: Fix a wrong malloc size