aboutsummaryrefslogtreecommitdiff
path: root/macros/src
diff options
context:
space:
mode:
authorSimon Thoby <git@nightmared.fr>2023-02-26 00:09:39 +0100
committerSimon Thoby <git@nightmared.fr>2023-02-26 00:09:39 +0100
commite5c2b423473bb147763c8f6a73aec73212980e4b (patch)
tree456763343d97fba976f9c3aa69033ad3dfa5e999 /macros/src
parentc7ef0c961cc8c7a7955754a55df3118c74e8bef7 (diff)
reduce the amount of unsafe code
Diffstat (limited to 'macros/src')
-rw-r--r--macros/src/lib.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/macros/src/lib.rs b/macros/src/lib.rs
index 39f0d01..bfb5099 100644
--- a/macros/src/lib.rs
+++ b/macros/src/lib.rs
@@ -276,7 +276,7 @@ pub fn nfnetlink_struct(attrs: TokenStream, item: TokenStream) -> TokenStream {
{
let size = crate::nlmsg::pad_netlink_object::<crate::sys::nlattr>()
+ crate::nlmsg::pad_netlink_object_with_variable_size(val.get_size());
- addr = addr.offset(size as isize);
+ addr = &mut addr[size..];
}
}
)
@@ -296,7 +296,7 @@ pub fn nfnetlink_struct(attrs: TokenStream, item: TokenStream) -> TokenStream {
size
}
- unsafe fn write_payload(&self, mut addr: *mut u8) {
+ fn write_payload(&self, mut addr: &mut [u8]) {
use crate::nlmsg::NfNetlinkAttribute;
#(#write_entries) *
@@ -483,7 +483,7 @@ pub fn nfnetlink_enum(attrs: TokenStream, item: TokenStream) -> TokenStream {
(*self as #repr_type).get_size()
}
- unsafe fn write_payload(&self, addr: *mut u8) {
+ fn write_payload(&self, addr: &mut [u8]) {
(*self as #repr_type).write_payload(addr);
}
}