blob: d86ad1abc3c098281cb7b735f41af256ed590965 [file] [log] [blame]
# This file contains a list of issues and ownership of those issues. It
# is meant to be a convenient but trivial method of logging work that
# people are doing so as to avoid conflict when possible as well as
# logging thoughts/errors/yet-to-be-done-features before they are
# forgotten about. This file should be committed _immediately_ after you
# modify it.
#
# Format:
# SYMBOL USER/DATE : USER/DATE/DATE
# DESCRIPTION
#
# Where the first USER/DATE pair is the date it was created in this
# file, and the second USER/DATE/DATE is the person working on the issue
# and the date began and the date finished.
#
# Symbols:
#
# * Needed by next release/demo (oct)
# + Needed by the following release/demo (feb)
# - Needed at some point later (phase II)
# . Completed
#
# (a given symbol doesn't mean that they can't be completed earlier...
# They are a deadline indicator)
. hardaker/Sep 23 hardaker/Nov 15 1998/Nov 15 1998
snmplib/snmpusm.c: snmp_clone_user() should be split into two
functions, namely snmp_create_user() and snmp_cloneFrom_user().
. hardaker/Sep 23 : hardaker/Nov 15 1998/Nov 15 1998
snmplib/snmpusm.c: snmp_clone_user() shouldn't clone the name and
engineid when cloneFrom is set?
+ hardaker/Sep 23
Is creation of users via sets to something other than the
usmUserStatus object going to be allowed? For the time being, for
ease of implementation, the status column *must* be set first. This
might need to change later if we so decide.
+ hardaker/Sep 23
usmUserSpinLock needs to be done better and to return an error asap,
rather than at commit. Undo should undo the set as well.
+ hardaker/Sep 23
Actually, the usm code should be careful about backing out of a set
(currently at COMMIT, it happens regardless of past or future fails).
. hardaker/Sep 23 hardaker/Nov 15 1998/Nov 15 1998
The EngineBoots incrementer needs to be reset upon a engineID change.
+ hardaker/Sep 23
When cloning, what do we do when a malloc fails in mid stream? Do
we need to revert all the back to the pre-attempt version of the
user? Probably, and this needs to be fixed in snmpusm.c.
+ hardaker/Sep 23
usmUser.c: check all user->statusUserStorageType before modifying
a user that can't be saved later.
+ hardaker/Sep 23
general question: notReady can never be set as a RowStatus, but
what error is the proper error to return if someone tries?
- hardaker/Sep 27
currently the persistent cache assumes name and secName don't have
NULLs in them.
+ hardaker/Sep 27
usmUser parsing will fill the structure if parsed twice. The free
routine in the config_handler needs to be created.
+ hardaker/Sep 29
snmp_agent.c:474: Correctly map error codes from mib modules from
v2/v3 errors to v1.
+ hardaker/Sep 30
snmp_agent.c:359: I don't think a write_() function gets called if
the first pass (RESERVE1) gets an error. Should a ACTION/UNDO be
called? Yes? No?
- hardaker/Sep 30
None of the libraries asn_parse_objid() and similar functions are
passed a max length to look into the data, and therefore if the
data is corrupted a segfault (or whatever) could occur. Repeat
after me: "I love CMU".
- hardaker/Sep 30
snmp_agent.c: parse_var_op_list() spends too much overhead
building data repeatedly on sets (for RESERVEs, COMMIT, ...)?
+ hardaker/Oct 05
snmp_agent.c: complete rewrite of the agent packet handling to use
a pdu structure instead of encoding/decoding as it goes along.
Advantages: more code reuse from the library.
Disadvantages: possibly more overhead.
. hardaker/Oct 05 niels/long ago/long ago
snmptrapd still doesn't handle informs... it should...
+ hardaker/Oct 06
fix all asn_parse/build_int() to use longs.
- dreeder/Oct 7 1998
Check that all exec'ed or system'ed files or files opened for
reading/writing have file characteristics we expect (eg, not a
symbolic link to /etc/passwd...), and abort operations for files
set with improper permission bits.
- dreeder/Oct 12 1998
Check returns on malloc's/strdup's; zero freshly malloc'd bytes where
appropriate; be sure to zero out sensitive bytes before free'ing.
- dreeder/Oct 12 1998
Add time stamps to log files.
(This will require creation of a logging API, FYI -- Wes)
. hardaker/Oct 12 1998 hardaker/Nov 15 1998/Nov 15 1998
memory leak in the agent due to non-freed PDU (my fault).
(fix possible thanks to Joe's nuke of the internal pdu).
+ hardaker/Oct 12 1998
in variable_list, only string is ever malloced?
(snmp_free_var only frees a string, but everything is a pointer?)
. dreeder/Oct 28 1998 hardaker/Dec 29 1998/Dec 29 1998/
Create snmp_hash() under which *all* hash implementations can live.
Notably, "internal" MD5 and KMT.
(-> sc_hash())
* hardaker/Dec 29 1998
From email:
Can you tell me what went wrong with the messages
encrypted with IDEA (I received very long replies)?
* hardaker/Dec 29 1998
snmpInASNParseErrs should be incremented all over the place.
* hardaker/Dec 29 1998
From email:
* Minor: agent returns noError on gets with msgMaxSize
above and below the valid range. This appears to be
fairly common.
* hardaker/Dec 29 1998
From email:
msgFlags:
[Note: I'm not sure what the current consensus is on
reportableFlag, etc. I think it may have changed
since I wrote these tests].
* The agent drops requests with msgFlags = 0x01
(auth/nopriv/not reportable).
* snmpInvalidMsgs is not being incremented for
msgFlags = 0x02 (no auth/priv/not reportable). Not
sure if another counter is.
* usmStatsUnsupportedSecLevels is incremented/reported
for msgFlags = 0x06 (no auth/priv/not reportable).
This may be ok. Presently the test expects
snmpInvalidMsgs instead.
* Agent returns noError with msgFlags encoded as an
INTEGER with value 0x00 (instead of an octet
string).
* FYI: The agent drops packets with various
combinations of msgSecurityParameters and
msgSecurityModel other than USM. The test currently
expects snmpUnknownSecurityModels, but at the time
of the writing the behavior was mostly undefined
(ie., whether or no to send a report).
* hardaker/Dec 29 1998
We should use "" instead of "initial" for sending/receiving
engineID probes (opps).
* hardaker/Jan 06 1998
The use of the known integer, instead of a random value, for
the salt initialization is a bad thing.