The boards of the two sides have agreed to play three ODIs and three T20Is in Karachi and Lahore
Sri Lanka will tour Pakistan in a limited-overs series later this year, which will see the latter host its longest bilateral series for a decade.
The boards of the two sides have agreed to play three ODIs and three T20Is in Karachi and Lahore, marking the first games of international action in the country for 18 months.
The limited-overs series however has resulted in the Test series, which was scheduled to take place in October, to be postponed to December, with the location of the series yet to be confirmed.
The National Stadium in Karachi will host the three 50-over matches, while the three T20Is will be staged in Lahore.
The ODIs will be the first in Pakistan since Zimbabwe came to tour the country for a three-match series in 2015.
"The PCB is pleased with the outcome of its discussions with Sri Lanka Cricket, which has supported Pakistan in its efforts and endeavours for the complete revival of international cricket," Ehsan Mani, the Pakistan Cricket Board, said.

The two sides will be playing six limited-overs fixtures against each other
"The tour for limited-overs matches will also provide Sri Lanka with an even better understanding of the ground situation before discussing the schedule of the Tests."
Sri Lanka Cricket (SLC) President Shammi Silva added: "The PCB and SLC have a long history of cricket relationship and friendship, and this decision only strengthens that bonding.
"The SLC is committed to playing its role in the promotion of cricket and looks forward to visiting Karachi and Lahore for three ODIs and three T20Is."
To celebrate England winning the World Cup you can subscribe to The Cricketer for just £20.19. Click here to learn more