Skip to content
This repository has been archived by the owner on Aug 27, 2022. It is now read-only.

Commit

Permalink
8241568: (fs) UserPrincipalLookupService.lookupXXX failure with IOE "…
Browse files Browse the repository at this point in the history
…Operation not permitted"

Reviewed-by: alanb
  • Loading branch information
RealCLanger committed Mar 31, 2020
1 parent de7ea8d commit 2bc8691
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -1244,8 +1244,11 @@ Java_sun_nio_fs_UnixNativeDispatcher_getpwnam0(JNIEnv* env, jclass this,

if (res != 0 || p == NULL || p->pw_name == NULL || *(p->pw_name) == '\0') {
/* not found or error */
if (errno != 0 && errno != ENOENT && errno != ESRCH)
if (errno != 0 && errno != ENOENT && errno != ESRCH &&
errno != EBADF && errno != EPERM)
{
throwUnixException(env, errno);
}
} else {
uid = p->pw_uid;
}
Expand Down Expand Up @@ -1286,7 +1289,9 @@ Java_sun_nio_fs_UnixNativeDispatcher_getgrnam0(JNIEnv* env, jclass this,
retry = 0;
if (res != 0 || g == NULL || g->gr_name == NULL || *(g->gr_name) == '\0') {
/* not found or error */
if (errno != 0 && errno != ENOENT && errno != ESRCH) {
if (errno != 0 && errno != ENOENT && errno != ESRCH &&
errno != EBADF && errno != EPERM)
{
if (errno == ERANGE) {
/* insufficient buffer size so need larger buffer */
buflen += ENT_BUF_SIZE;
Expand Down

0 comments on commit 2bc8691

Please sign in to comment.