diff options
author | Daniel Gultsch <daniel@gultsch.de> | 2022-10-12 12:53:57 +0300 |
---|---|---|
committer | Daniel Gultsch <daniel@gultsch.de> | 2022-10-12 12:53:57 +0300 |
commit | 716c804353359c7d91a4b1a72a6cd690ac419d82 (patch) | |
tree | 6fc06343a18239a19985e3aedde15a290acad0f1 | |
parent | d435c1f2aef1454141d4f5099224b5a03d579dba (diff) |
only run account options through int conversion. fixes #4390
-rw-r--r-- | src/main/java/eu/siacs/conversations/services/ExportBackupService.java | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/main/java/eu/siacs/conversations/services/ExportBackupService.java b/src/main/java/eu/siacs/conversations/services/ExportBackupService.java index 4e144f223..9826ecbc2 100644 --- a/src/main/java/eu/siacs/conversations/services/ExportBackupService.java +++ b/src/main/java/eu/siacs/conversations/services/ExportBackupService.java @@ -110,11 +110,9 @@ public class ExportBackupService extends Service { final String value = accountCursor.getString(i); if (value == null || Account.ROSTERVERSION.equals(accountCursor.getColumnName(i))) { builder.append("NULL"); - } else if (value.matches("\\d+")) { + } else if (Account.OPTIONS.equals(accountCursor.getColumnName(i)) && value.matches("\\d+")) { int intValue = Integer.parseInt(value); - if (Account.OPTIONS.equals(accountCursor.getColumnName(i))) { - intValue |= 1 << Account.OPTION_DISABLED; - } + intValue |= 1 << Account.OPTION_DISABLED; builder.append(intValue); } else { appendEscapedSQLString(builder, value); |