bufel->htype = htype;
bufel->sequence = session->internals.dtls.hsk_write_seq-1;
- params->usage_cnt++;
+ _gnutls_epoch_refcount_inc(params);
}
send_buffer =
void _gnutls_epoch_free (gnutls_session_t session,
record_parameters_st * state);
+static inline void _gnutls_epoch_refcount_inc(record_parameters_st * params)
+{
+ params->usage_cnt++;
+}
+
+static inline int _gnutls_epoch_refcount_dec(record_parameters_st * params)
+{
+ params->usage_cnt--;
+ if (params->usage_cnt < 0)
+ return GNUTLS_E_INTERNAL_ERROR;
+
+ return 0;
+}
+
#endif
ret = _gnutls_epoch_get( session, cur->epoch, ¶ms);
if (ret < 0)
return gnutls_assert_val(ret);
- params->usage_cnt--;
- if (params->usage_cnt < 0)
- return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR);
+
+ ret = _gnutls_epoch_refcount_dec(params);
+ if (ret < 0)
+ return gnutls_assert_val(ret);
}
return 0;