@@ -1179,12 +1179,17 @@ static umf_result_t os_get_ipc_handle_size(void *provider, size_t *size) {
1179
1179
static umf_result_t os_get_ipc_handle (void * provider , const void * ptr ,
1180
1180
size_t size , void * providerIpcData ) {
1181
1181
if (provider == NULL || ptr == NULL || providerIpcData == NULL ) {
1182
+ LOG_ERR (
1183
+ "Some argument is NULL, provider=%p, ptr=%p, providerIpcData=%p" ,
1184
+ provider , ptr , providerIpcData );
1182
1185
return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
1183
1186
}
1184
1187
1185
1188
os_memory_provider_t * os_provider = (os_memory_provider_t * )provider ;
1186
1189
if (!os_provider -> IPC_enabled ) {
1187
- LOG_ERR ("memory visibility mode is not UMF_MEM_MAP_SHARED" )
1190
+ LOG_ERR ("memory visibility mode is not UMF_MEM_MAP_SHARED, ptr=%p, "
1191
+ "size=%lu" ,
1192
+ ptr , size );
1188
1193
return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
1189
1194
}
1190
1195
@@ -1213,6 +1218,9 @@ static umf_result_t os_get_ipc_handle(void *provider, const void *ptr,
1213
1218
1214
1219
static umf_result_t os_put_ipc_handle (void * provider , void * providerIpcData ) {
1215
1220
if (provider == NULL || providerIpcData == NULL ) {
1221
+ LOG_ERR ("provider or providerIpcData are NULL, provider=%p, "
1222
+ "providerIpcData=%p" ,
1223
+ provider , providerIpcData );
1216
1224
return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
1217
1225
}
1218
1226
@@ -1225,19 +1233,28 @@ static umf_result_t os_put_ipc_handle(void *provider, void *providerIpcData) {
1225
1233
os_ipc_data_t * os_ipc_data = (os_ipc_data_t * )providerIpcData ;
1226
1234
1227
1235
if (os_ipc_data -> pid != utils_getpid ()) {
1236
+ LOG_ERR ("invalid PID, os_ipc_data->pid = %d" , os_ipc_data -> pid );
1228
1237
return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
1229
1238
}
1230
1239
1231
1240
size_t shm_name_len = strlen (os_provider -> shm_name );
1232
1241
if (shm_name_len > 0 ) {
1233
1242
if (os_ipc_data -> shm_name_len != shm_name_len ) {
1243
+ LOG_ERR ("invalid shm_name_len, os_ipc_data->shm_name_len=%lu, "
1244
+ "expected shm_name_len=%lu" ,
1245
+ os_ipc_data -> shm_name_len , shm_name_len );
1234
1246
return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
1235
1247
} else if (strncmp (os_ipc_data -> shm_name , os_provider -> shm_name ,
1236
1248
shm_name_len )) {
1249
+ LOG_ERR ("invalid shm_name, os_ipc_data->shm_name=%s, "
1250
+ "os_provider->shm_name=%s" ,
1251
+ os_ipc_data -> shm_name , os_provider -> shm_name );
1237
1252
return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
1238
1253
}
1239
1254
} else {
1240
1255
if (os_ipc_data -> fd != os_provider -> fd ) {
1256
+ LOG_ERR ("invalid fd, os_ipc_data->fd=%d, os_provider->fd=%d" ,
1257
+ os_ipc_data -> fd , os_provider -> fd );
1241
1258
return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
1242
1259
}
1243
1260
}
0 commit comments