Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!mailrus!accuvax.nwu.edu!nucsrl!telecom-request From: john@jetson.upma.md.us (John Owens) Newsgroups: comp.dcom.telecom Subject: AT&T Bug (from RISKS) Message-ID: <4264@accuvax.nwu.edu> Date: 21 Feb 90 20:04:35 GMT Sender: news@accuvax.nwu.edu Organization: SMART HOUSE Limited Partnership Lines: 19 Approved: Telecom@eecs.nwu.edu X-Submissions-To: telecom@eecs.nwu.edu X-Administrivia-To: telecom-request@eecs.nwu.edu X-Telecom-Digest: Volume 10, Issue 123, Message 4 of 5 [If you haven't already seen this, here's the bug in the CCS7 software.] From: kent@wsl.dec.com, via db@cs.purdue.edu, via RISKS Subject: AT&T Bug Date: Fri Jan 19 12:18:33 1990 This is the bug that cause the AT&T breakdown the other day (no, it wasn't an MCI virus): In the switching software (written in C), there was a long "do . . . while" construct, which contained a "switch" statement, which contained an "if" clause, which contained a "break," which was intended for the "if" clause, but instead broke from the "switch" statement. ["break" never breaks an "if", only "switch"es, "do"s, and "while"s.]