Corporate contribution ban struck down