[erlang-questions] binary_to_term and Leaking Atoms

Tony Arcieri tony@REDACTED
Fri Oct 2 23:12:55 CEST 2009

On Thu, Oct 1, 2009 at 10:42 PM, Jayson Vantuyl <kagato@REDACTED> wrote:

> I'm working on a network protocol.  The easy way to do it is just use
> term_to_binary and binary_to_term.  There is one problem, though.
> I don't necessarily trust the sender of these binaries.  It seems that
> decoding them should be relatively safe, except for the potential for
> someone to leak atoms by creating a large number of atoms until I run out of
> memory.  I presume this sort of thing is the reason that
> binary_to_existing_atom (and list_to_existing_atom) were created.
> A few questions:
> 1.  Is there any facility to "safely" decode binaries?

You might check out mojombo's BERT (Binary ERlang Term) serialization


Tony Arcieri

More information about the erlang-questions mailing list