Assignment of blame is important, but it is often an opinion.<p>If one program misuses another, usually the fix can be an alteration in either one or both. The used program can be expanded to accept the &quot;misuse&quot; which is actually legitimate but not in the requirements. Or the using program can be altered not to generate the misuse.<p>Sometimes what is fixed is chosen for non-technical reasons, like: the best place to fix it it is in such and such code, but ... it&#x27;s too widely used to touch &#x2F; not controlled by our group and we need a fix now &#x2F; closed source and not getting fixed by the vendor {until next year|EVER} &#x2F; ...