running different routing protocols

If I have 3 routers, a b and c, a and b are running eigrp, and b anc c are running ospf, will router b put all routes learnt from router a and advertise them into router b's ospf so router c can see router a? or will I need to redistribute on router b?