diff options
Diffstat (limited to 'src/util/et/error_message.c')
-rw-r--r-- | src/util/et/error_message.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/util/et/error_message.c b/src/util/et/error_message.c index 81e5088c12..691df289e0 100644 --- a/src/util/et/error_message.c +++ b/src/util/et/error_message.c @@ -61,7 +61,7 @@ KRB5_DLLIMP const char FAR * KRB5_CALLCONV error_message(code) l_offset = (unsigned long)code & ((1<<ERRCODE_RANGE)-1); offset = l_offset; - table_num = (unsigned long)code - l_offset; + table_num = ((unsigned long)code - l_offset) & ERRCODE_MAX; if (!table_num) { if (code == 0) goto oops; @@ -85,7 +85,7 @@ KRB5_DLLIMP const char FAR * KRB5_CALLCONV error_message(code) et = _et_list; while (et) { - if (et->table->base == table_num) { + if ((et->table->base & ERRCODE_MAX) == table_num) { /* This is the right table */ if (et->table->n_msgs <= offset) break; |