Sunvisor Leaks! What the!

Yah, it was raining quite hard the other day and i turned a corner and the place where the sunvisor connects to the roof started dripping water! So when i got the chance to stop somewhere i did and i took of the visor and water poured (i’m exaggerating) out through the hole. The plastic peice holding the visor to the roof is cracked but i don’t think that has anything to do with the problem. Does anyyone nkow where the leak could be coming from? Could be from the black plastic strip stuff on the roof???

90 LS

Pull back the headliner and make sure that the drain line is attached to the drip pan. More than likley the drip pan is starting to rust out. I had to replace mine