aws / aws/aws-dynamodb-encryption-java

NPE if reading record without a amzn-ddb-map-desc

Đang mở
#123 6 bình luận 1 reaction 0 người được giao Xem trên GitHub
bug
Ngôn ngữ chính
Java
Star
141
Fork
74
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

This line throws a null pointer exception if you attempt to decrypt a record where the amzn-ddb-map-desc attribute has been manually removed: https://github.com/aws/aws-dynamodb-encryption-java/blob/master/sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/DirectKmsMaterialProvider.java#L126

We should check this earlier and throw a more useful exception.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu tại sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/DirectKmsMaterialProvider.java ở dòng 126 và tái hiện quá trình giải mã sau khi xóa thủ công amzn-ddb-map-desc. Theo dõi vị trí thuộc tính bị thiếu được sử dụng lần đầu tiên. Hoàn thành khi thuộc tính bị thiếu tạo ra một exception hữu ích thay vì một NullPointerException.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
java
Lĩnh vực
security
Loại issue
Lỗi
Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Đặc tả rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.