diff --git a/src/dc_qr.rs b/src/dc_qr.rs index 632ba2c1d..c0e2a9a6f 100644 --- a/src/dc_qr.rs +++ b/src/dc_qr.rs @@ -21,7 +21,7 @@ use crate::x::*; // text1=URL // text1=error string pub unsafe fn dc_check_qr(context: &Context, qr: *const libc::c_char) -> *mut dc_lot_t { - let mut current_block: u64; + let mut OK_TO_CONTINUE = true; let mut payload: *mut libc::c_char = 0 as *mut libc::c_char; // must be normalized, if set let mut addr: *mut libc::c_char = 0 as *mut libc::c_char; @@ -86,7 +86,6 @@ pub unsafe fn dc_check_qr(context: &Context, qr: *const libc::c_char) -> *mut dc dc_param_unref(param); } fingerprint = dc_normalize_fingerprint_c(payload); - current_block = 5023038348526654800; } else if strncasecmp( qr, b"mailto:\x00" as *const u8 as *const libc::c_char, @@ -101,7 +100,6 @@ pub unsafe fn dc_check_qr(context: &Context, qr: *const libc::c_char) -> *mut dc *query = 0i32 as libc::c_char } addr = dc_strdup(payload); - current_block = 5023038348526654800; } else if strncasecmp( qr, b"SMTP:\x00" as *const u8 as *const libc::c_char, @@ -116,7 +114,6 @@ pub unsafe fn dc_check_qr(context: &Context, qr: *const libc::c_char) -> *mut dc *colon = 0i32 as libc::c_char } addr = dc_strdup(payload); - current_block = 5023038348526654800; } else if strncasecmp( qr, b"MATMSG:\x00" as *const u8 as *const libc::c_char, @@ -132,12 +129,11 @@ pub unsafe fn dc_check_qr(context: &Context, qr: *const libc::c_char) -> *mut dc if !semicolon.is_null() { *semicolon = 0i32 as libc::c_char } - current_block = 5023038348526654800; } else { (*qr_parsed).state = 400i32; (*qr_parsed).text1 = dc_strdup(b"Bad e-mail address.\x00" as *const u8 as *const libc::c_char); - current_block = 16562876845594826114; + OK_TO_CONTINUE = false; } } else { if strncasecmp( @@ -190,11 +186,9 @@ pub unsafe fn dc_check_qr(context: &Context, qr: *const libc::c_char) -> *mut dc } dc_free_splitted_lines(lines); } - current_block = 5023038348526654800; } - match current_block { - 16562876845594826114 => {} - _ => { + if OK_TO_CONTINUE { + { /* check the parameters ---------------------- */ if !addr.is_null() { @@ -210,16 +204,11 @@ pub unsafe fn dc_check_qr(context: &Context, qr: *const libc::c_char) -> *mut dc (*qr_parsed).text1 = dc_strdup( b"Bad e-mail address.\x00" as *const u8 as *const libc::c_char, ); - current_block = 16562876845594826114; - } else { - current_block = 14116432890150942211; - } - } else { - current_block = 14116432890150942211; - } - match current_block { - 16562876845594826114 => {} - _ => { + OK_TO_CONTINUE = false; + } + } + if OK_TO_CONTINUE { + { if !fingerprint.is_null() { if strlen(fingerprint) != 40 { (*qr_parsed).state = 400i32; @@ -227,16 +216,11 @@ pub unsafe fn dc_check_qr(context: &Context, qr: *const libc::c_char) -> *mut dc b"Bad fingerprint length in QR code.\x00" as *const u8 as *const libc::c_char, ); - current_block = 16562876845594826114; - } else { - current_block = 5409161009579131794; - } - } else { - current_block = 5409161009579131794; - } - match current_block { - 16562876845594826114 => {} - _ => { + OK_TO_CONTINUE = false; + } + } + if OK_TO_CONTINUE { + { if !fingerprint.is_null() { let peerstate = Peerstate::from_fingerprint( context,