INN 1.5.2pre1 Software Action Items

1.5.2pre1 was a short-lived pre-release by Dave Barr. It was never released, as Dave Barr recommended switching to 1.7 instead.

NOTE: THIS DEFECT LIST IS NOT ACTIVELY MAINTAINED. The other defect lists are updated as new information on defects is available.

See Also
Defect lists for INN versions 1.5.1 and later
For an overview comparison of 1.5.1, 1.5.1sec2, 1.5.2pre1, 1.6b3, and 1.5.1corr, see inn1.5.1corr/1.7

Each item is tagged with a severity. See About Severity tags for Software Action Items
for a description.



Critical: Certain newgroup control messages can crash INN.


Critical: INN corrupts the active file if ctlinnd rmgroup/ctlinnd newgroup when throttled.
See INN FAQ 6.3



Critical: Make sure newsfeeds has exactly one ME entry. (innd needs this
to run correctly, or may crash when reloading various files.)


Defect: INN internal buffer copy of backlogged channel fails, leading to crashes


Defect: NNTP Connection can hang. (cp->State must be set before the call to NCwritereply)



Defect: cp->State must be set before the call to NCwritereply.


Defect: cp->State must be set before the call to NCwritereply.


Defect: cp->State must be set before the call to NCwritereply.


Defect: cp->State must be set before the call to NCwritereply.


Defect: cp->State must be set before the call to NCwritereply.


Defect: cp->State must be set before the call to NCwritereply.



Defect: cp->State must be set before the call to NCwritereply.


Defect: , calls NCwritereply() instead of WCHANappend(). Couldn't this call result in putting the channel to sleep before it is ready?


Defect: Prevent the use of function call DDend() within DISPOSE(), in case your DISPOSE macro was something fancier than a single function call.


Defect: Prevent the use of function call DDend() within DISPOSE(), in case your DISPOSE macro was something fancier than a single function call.


Defect: Some year 2038 fixes



Defect: Some year 2038 fixes


Defect: if a header is duplicated, the first one should be used to generate overview data.


Defect: nnrpd crashes with long lines in corrupt overview files


Defect: innd connection can hang when processing the HEAD command


Defect: Channel feeds (such as the one to overchan) sometimes backlog due to not being written often enough.


Defect: Clear IP_OPTIONS, including source routing on the socket.


Defect: year 2038 fix.


Defect: compile time. Inclusion of <unistd.h>, <errno.h>



Defect: Compile-time, O/S dependent. Fixes ENOTSOCK and ENOTTY compile time tests after SetNonBlocking() fails.


Defect: Handling of case when header line starts with ': ', Not sure if this is a security issue.


Defect: Year 2000 fix.


Defect: expireover -a does not handle multi-line headers correctly



Defect: Casts to ensure long.


Annoyance: skip lines containing only spaces and tabs as comments.


Annoyance: Don't append the same path twice


Annoyance: printf needs %% to print a single %


Annoyance: No usage error when number of args was 3


Improvement: Support for ftp of active file.



Improvement: smarter handling of creating symlinks when directory had not already existed...



Improvement: lowmark feature addition to ctlinnd and expire, from inn-workers message of 1 July 1997 Craig Leres.


Improvement: Path exclusion checking only if not already found to be a duplicate.


Maintenance: removal of bogus width field to %ld printf argument. not needed and doesn't do any good anyway.


Maintenance: Two changes to static declarations of functions...


Maintenance: Comment changes inserted when string buffer patches were done.
These changes can lead to incompatibility with third party patches. (Tagged in the Unified Sources as INN160CC)


Maintenance: String buffer handling changes which operate on internal data. The changes do not actually "fix" the problem, instead the data is truncated without warning or error, trading what is usually a detectable error due to overly long configuration settings, to a truncation problem which can be much harder to find. (Tagged in the Unified Sources as INN160SL)


Maintenance: String buffer handling changes which were not necessary for correctness. These changes can lead to incompatibility with third party patches These require snprintf(), and arguably make the code easier to maintain. (Tagged in the Unified Sources as INN160BS)



Maintenance: ARTmakeoverview does not initialize the .Size member of a BUFFER. This is a benign bug, but this does violate BUFFset handling assumptions.



RKT Rapid-Links:[Search] [RKT Tips] Path: / Usenet RKT / For Providers / INN Patches / 0048.htm

You can find a summary and links related to this topic
as part of the Mib Software Usenet RKT.