summaryrefslogtreecommitdiff
path: root/wiretap/ber.c
diff options
context:
space:
mode:
Diffstat (limited to 'wiretap/ber.c')
-rw-r--r--wiretap/ber.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/wiretap/ber.c b/wiretap/ber.c
index 3dfe78b462..990db1de73 100644
--- a/wiretap/ber.c
+++ b/wiretap/ber.c
@@ -131,7 +131,9 @@ int ber_open(wtap *wth, int *err, gchar **err_info)
bytes_read = file_read(&bytes, BER_BYTES_TO_CHECK, wth->fh);
if (bytes_read != BER_BYTES_TO_CHECK) {
*err = file_error(wth->fh, err_info);
- return (*err != 0) ? -1 : 0;
+ if (*err != 0 && *err != WTAP_ERR_SHORT_READ)
+ return -1;
+ return 0;
}
ber_id = bytes[offset++];