Using select() without a timeout will cause select() to hang indefinitely if there's no data. Theoretically there should be data and it shouldn't hang, but reality doesn't care much about theory, a timeout and a proper error message would be nice.
https://sourceforge.net/p/ipmitool/source/ci/master/tree/src/plugins/open/open.c#l324
Fix has been committed into git. Thanks.