Port 22

How refactoring code in Safari's WebKit resurrected 'zombie' security bug