Actually, you have it backwards. If Firefox uses a Windows DLL in the Windows version, and it causes a security hole to exist in Firefox, then it is a Firefox issue. The fix may be to not use the function from that DLL, and to create a new function. But the fact that the DLL ships with Windows does not make it a Windows issue. If that were the case, then any .Net application could blame the .Net framework for every bug encountered. However, if you use the .Net framework to create your application, and then it is found that some .Net DLL has a bug in it, it is still your responsibility to do something about your application, beyond merely saying that it is Microsoft's fault and it is their bug, not yours. Find a new way to impliment the functionality that doesn't use their buggy function if you need to, but you are responsible for problems with your application, not MS. However, if MS has released a fix for the broken DLL, then you might give the customer a new package that includes the fixed DLL from Microsoft, using whatever redistributable mechanism they allow. But simply telling the customer to talk to Microsoft, because the bug is in their .Net library probably won't win you any repeat business from that customer.
In other words, the only people who really care where the particular offending code originally came from are the developers who have to fix the problem in their application. Ultimately, it is a bug in a Microsoft written piece of code, and it has an adverse effect on the functioning of Internet Explorer, and it is Microsoft's responsibility to fix it, presuming they care enough about the issue to fix it in the first place. Saying that the DLL originated with Outlook Express is merely hair splitting and window dressing. The bug is in all software that use this library's parser. That means that multiple applications may have that bug. But no one else will try to get away with saying that this is an Outlook Express bug, not ours.
|