Someone perjured himself to Fitzgerald. See link.
Libby told Special Prosecuter Fitzgerald that he learned Plame’s identity from Tim Russert. Tim Russert told a grand jury NO, I didn’t tell Libby about Plame.
Rove told Fitzgerald he learned Plame’s identity from Robert Novak. Novak “has given a somewhat different version to the special prosecutor”. The story goes on to detail discrepancies between Matt Cooper’s testimony, and Rove’s.
Perjury: probably. But there may be more serious charges pending.