Bugs item #3165083, was opened at 2011-01-25 06:24
Message generated for change (Tracker Item Submitted) made by dalke
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=428740&aid=3165083&group_id=40728
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: File Translation
Group: 2.3.x
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Andrew Dalke (dalke)
Assigned to: Nobody/Anonymous (nobody)
Summary: minor buffer overflow in SMILES parser
Initial Comment:
atomic weight information leaks over into the atomic symbol in
OBSmilesParser::ParseComplex .
Here are two reproducibles
>>> mol = pybel.readstring("smi", "[987U]")
>>> mol.atoms[0].OBAtom.GetType()
'U87'
>>> pybel.readstring("smi", "[1234z]").write("smi")
==============================
*** Open Babel Warning in ParseComplex
Illegal aromatic element z]34
This is because the 'char symbol[7]' is used for isotope parsing then reused
for symbol parsing but without properly clearing the field.
The solution is to put a memset(symbol, '\0', 7*sizeof(char)) after
isotope = atoi(symbol);
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=428740&aid=3165083&group_id=40728
------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires
February 28th, so secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
OpenBabel-Devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbabel-devel