diff --git a/src/unix/bsd/openbsdlike/openbsd.rs b/src/unix/bsd/openbsdlike/openbsd.rs
index 87e2567eabc623aa9b1b646d4ef035c2a889adee..f1f4cbcb2cab5fbb6f68bdc353539982f6e1e262 100644
--- a/src/unix/bsd/openbsdlike/openbsd.rs
+++ b/src/unix/bsd/openbsdlike/openbsd.rs
@@ -99,8 +99,8 @@ s! {
         pub si_signo: ::c_int,
         pub si_code: ::c_int,
         pub si_errno: ::c_int,
-        pub si_addr: *mut ::c_void,
-        __pad: [u8; 116],
+        pub si_addr: *mut ::c_char,
+        __pad: [u8; 108],
     }
 
     pub struct Dl_info {