#include <freeradius-devel/ident.h>
RCSIDH(rad_assert_h, "$Id$")
-extern void rad_assert_fail (const char *file, unsigned int line);
+extern void rad_assert_fail (const char *file, unsigned int line, const char *expr);
#ifdef NDEBUG
#define rad_assert(expr) ((void) (0))
#else
#define rad_assert(expr) \
((void) ((expr) ? (void) 0 : \
- (void) rad_assert_fail (__FILE__, __LINE__)))
+ (void) rad_assert_fail (__FILE__, __LINE__, #expr)))
#endif
#endif
*
*/
-void NEVER_RETURNS rad_assert_fail (const char *file, unsigned int line)
+void NEVER_RETURNS rad_assert_fail (const char *file, unsigned int line,
+ const char *expr)
{
- radlog(L_ERR|L_CONS, "Assertion failed in %s, line %u", file, line);
+ radlog(L_ERR, "ASSERT FAILED %s[%u]: %s", file, line, expr);
abort();
}
fake->packet->id = fake->number & 0xff;
fake->packet->code = request->packet->code;
fake->timestamp = request->timestamp;
+
+ /*
+ * Required for new identity support
+ */
+ fake->listener = request->listener;
/*
* Fill in the fake reply, based on the fake request.