Skip to content

Commit

Permalink
Remove DEBUG_ERROR_LOCATIONS support
Browse files Browse the repository at this point in the history
It wasn't being used and it added too much complexity to the
error-handling functions.
  • Loading branch information
greghudson committed Jun 5, 2014
1 parent ac98187 commit ba2879c
Show file tree
Hide file tree
Showing 6 changed files with 1 addition and 90 deletions.
19 changes: 0 additions & 19 deletions src/include/k5-err.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,28 +61,9 @@ void k5_vset_error(struct errinfo *ep, long code, const char *fmt,
#endif
;

void k5_set_error_fl(struct errinfo *ep, long code, const char *file, int line,
const char *fmt, ...)
#if !defined(__cplusplus) && (__GNUC__ > 2)
__attribute__((__format__(__printf__, 5, 6)))
#endif
;

void k5_vset_error_fl(struct errinfo *ep, long code, const char *file,
int line, const char *fmt, va_list args)
#if !defined(__cplusplus) && (__GNUC__ > 2)
__attribute__((__format__(__printf__, 5, 0)))
#endif
;

const char *k5_get_error(struct errinfo *ep, long code);
void k5_free_error(struct errinfo *ep, const char *msg);
void k5_clear_error(struct errinfo *ep);
void k5_set_error_info_callout_fn(const char *(KRB5_CALLCONV *f)(long));

#ifdef DEBUG_ERROR_LOCATIONS
#define k5_set_error(ep, code, ...) \
k5_set_error_fl(ep, code, __FILE__, __LINE__, __VA_ARGS__)
#endif

#endif /* K5_ERR_H */
12 changes: 0 additions & 12 deletions src/include/k5-int.h
Original file line number Diff line number Diff line change
Expand Up @@ -2271,16 +2271,4 @@ krb5_boolean k5_etypes_contains(const krb5_enctype *list, krb5_enctype etype);
void k5_change_error_message_code(krb5_context ctx, krb5_error_code oldcode,
krb5_error_code newcode);

#ifdef DEBUG_ERROR_LOCATIONS
#define krb5_set_error_message(ctx, code, ...) \
krb5_set_error_message_fl(ctx, code, __FILE__, __LINE__, __VA_ARGS__)
#endif
void KRB5_CALLCONV_C
krb5_set_error_message_fl(krb5_context ctx, krb5_error_code code,
const char *file, int line, const char *fmt, ...)
#ifdef __GNUC__
__attribute__((__format__(printf,5,6)))
#endif
;

#endif /* _KRB5_INT_H */
25 changes: 0 additions & 25 deletions src/lib/krb5/krb/kerrs.c
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ static int error_message_debug = 0;
#endif
#endif

#undef krb5_set_error_message
void KRB5_CALLCONV_C
krb5_set_error_message(krb5_context ctx, krb5_error_code code,
const char *fmt, ...)
Expand All @@ -60,30 +59,6 @@ krb5_set_error_message(krb5_context ctx, krb5_error_code code,
va_end(args);
}

void KRB5_CALLCONV_C
krb5_set_error_message_fl(krb5_context ctx, krb5_error_code code,
const char *file, int line, const char *fmt, ...)
{
va_list args;

if (ctx == NULL)
return;
va_start(args, fmt);
#ifdef DEBUG
if (ERROR_MESSAGE_DEBUG()) {
fprintf(stderr,
"krb5_set_error_message(ctx=%p/err=%p, code=%ld, ...)\n",
ctx, &ctx->err, (long)code);
}
#endif
k5_vset_error_fl(&ctx->err, code, file, line, fmt, args);
#ifdef DEBUG
if (ERROR_MESSAGE_DEBUG())
fprintf(stderr, "->%s\n", ctx->err.msg);
#endif
va_end(args);
}

void KRB5_CALLCONV
krb5_vset_error_message(krb5_context ctx, krb5_error_code code,
const char *fmt, va_list args)
Expand Down
1 change: 0 additions & 1 deletion src/lib/krb5/libkrb5.exports
Original file line number Diff line number Diff line change
Expand Up @@ -566,7 +566,6 @@ krb5_set_default_realm
krb5_set_default_tgs_enctypes
krb5_set_default_tgs_ktypes
krb5_set_error_message
krb5_set_error_message_fl
krb5_set_password
krb5_set_password_using_ccache
krb5_set_principal_realm
Expand Down
32 changes: 1 addition & 31 deletions src/util/support/errors.c
Original file line number Diff line number Diff line change
Expand Up @@ -40,37 +40,18 @@ krb5int_err_init (void)
#define lock() k5_mutex_lock(&krb5int_error_info_support_mutex)
#define unlock() k5_mutex_unlock(&krb5int_error_info_support_mutex)

#undef k5_set_error
void
k5_set_error(struct errinfo *ep, long code, const char *fmt, ...)
{
va_list args;

va_start(args, fmt);
k5_vset_error_fl(ep, code, NULL, 0, fmt, args);
va_end(args);
}

void
k5_set_error_fl(struct errinfo *ep, long code, const char *file, int line,
const char *fmt, ...)
{
va_list args;

va_start(args, fmt);
k5_vset_error_fl(ep, code, file, line, fmt, args);
k5_vset_error(ep, code, fmt, args);
va_end(args);
}

void
k5_vset_error(struct errinfo *ep, long code, const char *fmt, va_list args)
{
k5_vset_error_fl(ep, code, NULL, 0, fmt, args);
}

void
k5_vset_error_fl(struct errinfo *ep, long code, const char *file, int line,
const char *fmt, va_list args)
{
char *str, *slash;

Expand All @@ -80,17 +61,6 @@ k5_vset_error_fl(struct errinfo *ep, long code, const char *file, int line,
if (vasprintf(&str, fmt, args) < 0)
return;
ep->msg = str;

if (line) {
/* Try to add file and line suffix. */
slash = strrchr(file, '/');
if (slash)
file = slash + 1;
if (asprintf(&str, "%s (%s: %d)", ep->msg, file, line) > 0) {
free(ep->msg);
ep->msg = str;
}
}
}

static inline const char *
Expand Down
2 changes: 0 additions & 2 deletions src/util/support/libkrb5support-fixed.exports
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ k5_buf_len
k5_free_buf
k5_set_error
k5_vset_error
k5_set_error_fl
k5_vset_error_fl
k5_get_error
k5_free_error
k5_clear_error
Expand Down

0 comments on commit ba2879c

Please sign in to comment.