You'd need "41.7 mL" of citric acid for this particular buffer.
You need to find two equations that you can use to determine the volume of the citric acid solution. The first one will be
V_("buffer") = V_1 + V_2 = "125 mL" = "0.125 L" (1)
The total volume of the buffer solution will be equal to the sum of the two solutions mixed together - V_1 is the volume of the citric acid solution, while V_2 is the volume of the sodium citrate solution.
Next, use the Henderson-Hasselbalch equation
pH_("solution") = pKa + log(([C_6H_5O_7^(3-)])/([C_6H_8O_7]))
3.45 = 3.15 + log(([C_6H_5O_7^(3-)])/([C_6H_8O_7])) => ([C_6H_5O_7^(3-)])/([C_6H_8O_7]) = 2.0 (2)
Now, the concentration of the citric acid in the buffer is equal to
C_("citric") = n_("citric")/(V_1+V_2)
The number of moles of citric acid can be determined from the initial concentration
n_("citric") = C * V_1 = "0.150 M" * V_1 = 0.150 * V_1
Likewise, the concentration of the citrate is
C_("citrate") = n_("citrate")/(V_1 + V_2), and
n_("citrate") = C * V_2 = "0.150 M" * V_2 = 0.150 * V_2
Plug all of this into equation (2) and you'll get
(0.150 * V_2)/(V_1 + V_2) * (V_1 + V_2)/(0.150 * V_1) = 2.0, or
V_2/V_1 = 2 => V_2 = 2 * V_1. Plug this into equation (1)
V_1 + 2 * V_1 = 0.125 => V_1 = 0.125/3 = 0.0417, which means that
V_2 = 0.125 - 0.0417 = 0.0833
Therefore, the volume for the citric acid solution will need to be
V_1 = "0.0417 L" = "41.7 mL"