On Apr 18, 2012 1:05 AM, "Blair Zajac" <bl...@orcaware.com> wrote:
>
> In case of an illegal svn_checksum_kind_t being passed to
svn_checksum__from_digest(), I want to change it from
>
> svn_checksum_t *
> svn_checksum__from_digest(const unsigned char *digest,
>                          svn_checksum_kind_t kind,
>                          apr_pool_t *result_pool);
>
> to
>
> svn_error_t *
> svn_checksum__from_digest(svn_checksum_t **checksum,
>                          const unsigned char *digest,
>                          svn_checksum_kind_t kind,
>                          apr_pool_t *result_pool);
>
> This is to prevent a core dump we've observed with our RPC server.
>
> The function is in a public .h file but shown as private.  Do I need to
add svn_checksum__from_digest2() or can I just change it?

I'd suggest moving it into private/svn_subr_private.h, and changing it to
whatever you need.

(read: it should never have been in a public .h file)

Cheers,
-g

Reply via email to