Find all triples $(a,b, c)$ of real numbers for which there exists a non-zero function  $f: R \to R$, such that $$af(xy + f(z)) + bf(yz + f(x)) + cf(zx + f(y)) = 0$$ for all real $x, y, z$.

(E. Barabanov)
1. Let \( P(x, y, z) \) be the assertion \( af(xy + f(z)) + bf(yz + f(x)) + cf(zx + f(y)) = 0 \).

2. First, consider the case when \( a + b + c = 0 \). In this case, any non-zero constant function \( f \) will satisfy the equation. For example, if \( f(x) = k \) for some non-zero constant \( k \), then:
   \[
   af(xy + f(z)) + bf(yz + f(x)) + cf(zx + f(y)) = a \cdot k + b \cdot k + c \cdot k = k(a + b + c) = k \cdot 0 = 0
   \]
   Thus, any non-zero constant function \( f \) works when \( a + b + c = 0 \).

3. Now, consider the case when \( a + b + c \neq 0 \). We need to show that no non-zero function \( f \) can satisfy the given equation in this case.

4. Substitute \( y = 0 \) and \( z = 1 \) into \( P(x, y, z) \):
   \[
   P(x, 0, 1) \implies af(f(1)) + bf(f(x)) + cf(x + f(0)) = 0
   \]

5. Substitute \( y = 1 \) and \( z = 0 \) into \( P(x, y, z) \):
   \[
   P(x, 1, 0) \implies af(x + f(0)) + bf(f(x)) + cf(f(1)) = 0
   \]

6. Subtract the two equations obtained in steps 4 and 5:
   \[
   af(f(1)) + bf(f(x)) + cf(x + f(0)) - (af(x + f(0)) + bf(f(x)) + cf(f(1))) = 0
   \]
   Simplifying, we get:
   \[
   (a - c)f(f(1)) + (c - a)f(x + f(0)) = 0
   \]

7. Since \( f \) is non-zero, we must have \( a = c \).

8. By similar arguments, we can show that \( a = b \) and \( b = c \). Therefore, \( a = b = c \).

9. Since \( a + b + c \neq 0 \), we have \( 3a \neq 0 \), which implies \( a \neq 0 \).

10. Now, consider the assertion \( Q(x, y, z) \) when \( a = b = c \):
    \[
    f(xy + f(z)) + f(yz + f(x)) + f(zx + f(y)) = 0
    \]

11. Substitute \( x = y = z = 0 \) into \( Q(x, y, z) \):
    \[
    Q(0, 0, 0) \implies f(f(0)) + f(f(0)) + f(f(0)) = 0 \implies 3f(f(0)) = 0 \implies f(f(0)) = 0
    \]

12. Substitute \( y = z = 0 \) into \( Q(x, y, z) \):
    \[
    Q(x, 0, 0) \implies f(f(x)) + f(f(0)) + f(f(0)) = 0 \implies f(f(x)) + 2f(f(0)) = 0 \implies f(f(x)) = 0
    \]

13. Substitute \( x = f(0) \) and \( y = 1 \) and \( z = 0 \) into \( Q(x, y, z) \):
    \[
    Q(f(0), 1, 0) \implies f(f(0) + f(0)) + f(f(0)) + f(f(1)) = 0 \implies f(2f(0)) + f(f(0)) + f(f(1)) = 0
    \]
    Since \( f(f(0)) = 0 \), we get:
    \[
    f(2f(0)) + f(f(1)) = 0
    \]

14. Since \( f \) is non-zero, the only way for \( f(f(x)) = 0 \) for all \( x \) is if \( f \) is identically zero, which contradicts the assumption that \( f \) is non-zero.

15. Therefore, no non-zero function \( f \) can satisfy the given equation when \( a + b + c \neq 0 \).

Conclusion:
The only case where a non-zero function \( f \) exists is when \( a + b + c = 0 \).

The final answer is \( \boxed{ a + b + c = 0 } \)