@@ -321,7 +321,7 @@ extern int8_t sn_grs_update_resource(struct grs_s *handle, sn_nsdl_dynamic_resou
321
321
}
322
322
323
323
/* Update access rights and callback address */
324
- resource_temp -> static_resource_parameters -> access = res -> static_resource_parameters -> access ;
324
+ resource_temp -> access = res -> access ;
325
325
resource_temp -> sn_grs_dyn_res_callback = res -> sn_grs_dyn_res_callback ;
326
326
327
327
/* TODO: resource_parameters_ptr not copied */
@@ -398,6 +398,7 @@ static int8_t sn_grs_add_resource_to_list(struct grs_s *handle, sn_nsdl_dynamic_
398
398
resource_copy_ptr -> free_on_delete = resource_ptr -> free_on_delete ;
399
399
resource_copy_ptr -> coap_content_type = resource_ptr -> coap_content_type ;
400
400
resource_copy_ptr -> observable = resource_ptr -> observable ;
401
+ resource_copy_ptr -> access = resource_ptr -> access ;
401
402
/* If resource parameters exists, copy them */
402
403
if (resource_ptr -> static_resource_parameters ) {
403
404
resource_copy_ptr -> static_resource_parameters = handle -> sn_grs_alloc (sizeof (sn_nsdl_static_resource_parameters_s ));
@@ -411,8 +412,6 @@ static int8_t sn_grs_add_resource_to_list(struct grs_s *handle, sn_nsdl_dynamic_
411
412
resource_ptr -> static_resource_parameters -> mode ;
412
413
resource_copy_ptr -> static_resource_parameters -> external_memory_block =
413
414
resource_ptr -> static_resource_parameters -> external_memory_block ;
414
- resource_copy_ptr -> static_resource_parameters -> access =
415
- resource_ptr -> static_resource_parameters -> access ;
416
415
resource_copy_ptr -> static_resource_parameters -> free_on_delete =
417
416
resource_ptr -> static_resource_parameters -> free_on_delete ;
418
417
@@ -566,11 +565,10 @@ extern int8_t sn_grs_process_coap(struct nsdl_s *nsdl_handle, sn_coap_hdr_s *coa
566
565
/* If dynamic resource, go to callback */
567
566
if (resource_temp_ptr -> static_resource_parameters -> mode == SN_GRS_DYNAMIC ) {
568
567
/* Check accesses */
569
- if (((coap_packet_ptr -> msg_code == COAP_MSG_CODE_REQUEST_GET ) && !(resource_temp_ptr -> static_resource_parameters -> access & SN_GRS_GET_ALLOWED )) ||
570
- ((coap_packet_ptr -> msg_code == COAP_MSG_CODE_REQUEST_POST ) && !(resource_temp_ptr -> static_resource_parameters -> access & SN_GRS_POST_ALLOWED )) ||
571
- ((coap_packet_ptr -> msg_code == COAP_MSG_CODE_REQUEST_PUT ) && !(resource_temp_ptr -> static_resource_parameters -> access & SN_GRS_PUT_ALLOWED )) ||
572
- ((coap_packet_ptr -> msg_code == COAP_MSG_CODE_REQUEST_DELETE ) && !(resource_temp_ptr -> static_resource_parameters -> access & SN_GRS_DELETE_ALLOWED ))) {
573
-
568
+ if (((coap_packet_ptr -> msg_code == COAP_MSG_CODE_REQUEST_GET ) && !(resource_temp_ptr -> access & SN_GRS_GET_ALLOWED )) ||
569
+ ((coap_packet_ptr -> msg_code == COAP_MSG_CODE_REQUEST_POST ) && !(resource_temp_ptr -> access & SN_GRS_POST_ALLOWED )) ||
570
+ ((coap_packet_ptr -> msg_code == COAP_MSG_CODE_REQUEST_PUT ) && !(resource_temp_ptr -> access & SN_GRS_PUT_ALLOWED )) ||
571
+ ((coap_packet_ptr -> msg_code == COAP_MSG_CODE_REQUEST_DELETE ) && !(resource_temp_ptr -> access & SN_GRS_DELETE_ALLOWED ))) {
574
572
status = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED ;
575
573
} else {
576
574
/* Do not call null pointer.. */
@@ -589,7 +587,7 @@ extern int8_t sn_grs_process_coap(struct nsdl_s *nsdl_handle, sn_coap_hdr_s *coa
589
587
/* Static resource handling */
590
588
switch (coap_packet_ptr -> msg_code ) {
591
589
case COAP_MSG_CODE_REQUEST_GET :
592
- if (resource_temp_ptr -> static_resource_parameters -> access & SN_GRS_GET_ALLOWED ) {
590
+ if (resource_temp_ptr -> access & SN_GRS_GET_ALLOWED ) {
593
591
status = COAP_MSG_CODE_RESPONSE_CONTENT ;
594
592
static_get_request = true;
595
593
} else {
0 commit comments