Sachverhalt: Sachverhalt: A. M._ (geboren 1943) ist Bezüger einer Invalidenrente. Mit Anmeldung vom 5. Mai 2003 ersuchte er um Ergänzungsleistungen. In diesem Zusammenhang legte er eine von ihm und seiner Ehefrau unterzeichnete Vereinbarung vom 10./22. Juli 2003 auf, wonach er sich verpflichtete, ihr einen Unterhaltsbeitrag von monatlich Fr. 500.- zu bezahlen. Die Sozialversicherungsanstalt St. Gallen (nachfolgend: SVA) wies das Gesuch mit Verfügung vom 12. Juni 2003, bestätigt mit Einspracheentscheid vom 21. August 2003, ab, indem sie den geltend gemachten monatlichen Unterhaltsbeitrag an die in Bosnien lebende Ehefrau von Fr. 500.- zuzüglich Fr. 50.- für Medikamente nicht als anrechenbare Ausgabe anerkannte. A. M._ (geboren 1943) ist Bezüger einer Invalidenrente. Mit Anmeldung vom 5. Mai 2003 ersuchte er um Ergänzungsleistungen. In diesem Zusammenhang legte er eine von ihm und seiner Ehefrau unterzeichnete Vereinbarung vom 10./22. Juli 2003 auf, wonach er sich verpflichtete, ihr einen Unterhaltsbeitrag von monatlich Fr. 500.- zu bezahlen. Die Sozialversicherungsanstalt St. Gallen (nachfolgend: SVA) wies das Gesuch mit Verfügung vom 12. Juni 2003, bestätigt mit Einspracheentscheid vom 21. August 2003, ab, indem sie den geltend gemachten monatlichen Unterhaltsbeitrag an die in Bosnien lebende Ehefrau von Fr. 500.- zuzüglich Fr. 50.- für Medikamente nicht als anrechenbare Ausgabe anerkannte. B. Die hiegegen erhobene Beschwerde hiess das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 12. Februar 2004 teilweise gut und wies die Sache an die SVA zurück, damit diese den Anspruch auf Ergänzungsleistungen unter Berücksichtigung eines monatlichen Unterhaltsbeitrags von Fr. 500.- als Ausgabe neu berechne. B. Die hiegegen erhobene Beschwerde hiess das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 12. Februar 2004 teilweise gut und wies die Sache an die SVA zurück, damit diese den Anspruch auf Ergänzungsleistungen unter Berücksichtigung eines monatlichen Unterhaltsbeitrags von Fr. 500.- als Ausgabe neu berechne. C. Die SVA führt Verwaltungsgerichtsbeschwerde mit dem Antrag, der vorinstanzliche Entscheid sei aufzuheben. Das kantonale Gericht und M._ schliessen auf Abweisung der Verwaltungsgerichtsbeschwerde. Zusätzlich ersucht M._ um unentgeltliche Verbeiständung. Das Bundesamt für Sozialversicherung verzichtet auf eine Vernehmlassung. C. Die SVA führt Verwaltungsgerichtsbeschwerde mit dem Antrag, der vorinstanzliche Entscheid sei aufzuheben. Das kantonale Gericht und M._ schliessen auf Abweisung der Verwaltungsgerichtsbeschwerde. Zusätzlich ersucht M._ um unentgeltliche Verbeiständung. Das Bundesamt für Sozialversicherung verzichtet auf eine Vernehmlassung. D. Mit Eingabe vom 22. November 2004 lässt M._ einen seine Ehefrau betreffenden ärztlichen Bericht vom 2. August 2004 einreichen. 