Stefan Sperling wrote:
> -  assert(strlen(txn_id) < sizeof(txn->txn_id));
> -  strncpy(txn->txn_id, txn_id, sizeof(txn->txn_id) - 1);
> -  txn->txn_id[sizeof(txn->txn_id) - 1] = '\0';
> +  end = apr_cpystrn(txn->txn_id, txn_id, sizeof(txn->txn_id));
> +  if (end < txn->txn_id + strlen(txn_id))
> +    return svn_error_createf(SVN_ERR_FS_TXN_NAME_TOO_LONG, NULL,
> +                             _("Transaction name '%s' was truncated"), 
> txn_id);

The "was truncated" error message is not helpful. (That sounds like the
server is saying, "I have renamed one of your transactions".) Any reason
not to use SVN_ERR_ASSERT?

The logic looks correct.

- Julian


Reply via email to