diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2019-09-12 17:47:59 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2019-09-12 17:47:59 (GMT) |
commit | 607a867355b2ffe09a76f3b4ea8dbc4be1dc477f (patch) | |
tree | f0f41e5d10c138c3b4783fc12057af7ac0d1862c /plugins | |
parent | 1c2949f6828b995c7b9f8feba8fd7214f52f8f4d (diff) |
Replaced some database item properties by new flags.
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/arm/v7/fetch.c | 2 | ||||
-rw-r--r-- | plugins/dalvik/link.c | 2 | ||||
-rw-r--r-- | plugins/fmtp/parser.c | 2 | ||||
-rw-r--r-- | plugins/lnxsyscalls/writer.c | 2 | ||||
-rw-r--r-- | plugins/pychrysalide/analysis/db/constants.c | 2 | ||||
-rw-r--r-- | plugins/pychrysalide/analysis/db/item.c | 70 |
6 files changed, 6 insertions, 74 deletions
diff --git a/plugins/arm/v7/fetch.c b/plugins/arm/v7/fetch.c index 6252990..6777fdc 100644 --- a/plugins/arm/v7/fetch.c +++ b/plugins/arm/v7/fetch.c @@ -506,7 +506,7 @@ void help_fetching_with_instruction_ldr_literal_with_orig(GArchInstruction *inst else { comment = g_db_comment_new_inlined(&loaded_addr, BLF_HAS_CODE, false); - g_db_item_set_volatile(G_DB_ITEM(comment), true); + g_db_item_add_flag(G_DB_ITEM(comment), DIF_VOLATILE); g_db_comment_add_dynamic_text(comment, desc); diff --git a/plugins/dalvik/link.c b/plugins/dalvik/link.c index 4960917..8aa8ff7 100644 --- a/plugins/dalvik/link.c +++ b/plugins/dalvik/link.c @@ -360,7 +360,7 @@ void handle_dalvik_packed_switch_links(GArchInstruction *instr, GArchProcessor * item = g_db_comment_new_area(&comment->handler, BLF_NONE, msg, true); - g_db_item_set_volatile(G_DB_ITEM(item), true); + g_db_item_add_flag(G_DB_ITEM(item), DIF_VOLATILE); g_proc_context_add_db_item(context, G_DB_ITEM(item)); free(msg); diff --git a/plugins/fmtp/parser.c b/plugins/fmtp/parser.c index ac22e55..88762b5 100644 --- a/plugins/fmtp/parser.c +++ b/plugins/fmtp/parser.c @@ -127,7 +127,7 @@ static bool parse_field_definition(const fmt_field_def *def, GBinFormat *format, addr = get_mrange_addr(g_arch_instruction_get_range(instr)); comment = g_db_comment_new_inlined(addr, BLF_HAS_CODE, false); - g_db_item_set_volatile(G_DB_ITEM(comment), true); + g_db_item_add_flag(G_DB_ITEM(comment), DIF_VOLATILE); switch (def->ctype) { diff --git a/plugins/lnxsyscalls/writer.c b/plugins/lnxsyscalls/writer.c index caa5501..2334596 100644 --- a/plugins/lnxsyscalls/writer.c +++ b/plugins/lnxsyscalls/writer.c @@ -213,7 +213,7 @@ void write_all_comments(comment_writer *writer, GPreloadInfo *preload) if (comment == NULL) { comment = g_db_comment_new_inlined(&target->addr, BLF_HAS_CODE, false); - g_db_item_set_volatile(G_DB_ITEM(comment), true); + g_db_item_add_flag(G_DB_ITEM(comment), DIF_VOLATILE); g_object_ref(G_OBJECT(comment)); diff --git a/plugins/pychrysalide/analysis/db/constants.c b/plugins/pychrysalide/analysis/db/constants.c index fb30c7e..0c03cfc 100644 --- a/plugins/pychrysalide/analysis/db/constants.c +++ b/plugins/pychrysalide/analysis/db/constants.c @@ -54,6 +54,8 @@ bool define_db_item_constants(PyTypeObject *type) result = add_const_to_group(values, "NONE", DIF_NONE); if (result) result = add_const_to_group(values, "ERASER", DIF_ERASER); + if (result) result = add_const_to_group(values, "VOLATILE", DIF_VOLATILE); + if (result) result = add_const_to_group(values, "BROKEN", DIF_BROKEN); if (!result) { diff --git a/plugins/pychrysalide/analysis/db/item.c b/plugins/pychrysalide/analysis/db/item.c index 7bb96c2..9505838 100644 --- a/plugins/pychrysalide/analysis/db/item.c +++ b/plugins/pychrysalide/analysis/db/item.c @@ -48,12 +48,6 @@ static PyObject *py_db_item_remove_flag(PyObject *, PyObject *); /* Décrit l'élément de collection en place. */ static PyObject *py_db_item_get_label(PyObject *, void *); -/* Indique si l'élément contient des données à oublier ou non. */ -static PyObject *py_db_item_get_volatile(PyObject *, void *); - -/* Définit si l'élément contient des données à oublier ou non. */ -static int py_db_item_set_volatile(PyObject *, PyObject *, void *); - /* Indique les propriétés particulières appliquées à l'élément. */ static PyObject *py_db_item_get_flags(PyObject *, void *); @@ -184,66 +178,6 @@ static PyObject *py_db_item_get_label(PyObject *self, void *closure) * Paramètres : self = objet Python concerné par l'appel. * * closure = non utilisé ici. * * * -* Description : Indique si l'élément contient des données à oublier ou non. * -* * -* Retour : Etat de la sauegarde de l'élément consulté. * -* * -* Remarques : - * -* * -******************************************************************************/ - -static PyObject *py_db_item_get_volatile(PyObject *self, void *closure) -{ - PyObject *result; /* Valeur à retourner */ - GDbItem *item; /* Elément à consulter */ - - item = G_DB_ITEM(pygobject_get(self)); - - result = (g_db_item_is_volatile(item) ? Py_True : Py_False); - Py_INCREF(result); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : self = objet Python concerné par l'appel. * -* value = valeur fournie à intégrer ou prendre en compte. * -* closure = non utilisé ici. * -* * -* Description : Définit si l'élément contient des données à oublier ou non. * -* * -* Retour : Bilan de l'opération pour Python. * -* * -* Remarques : - * -* * -******************************************************************************/ - -static int py_db_item_set_volatile(PyObject *self, PyObject *value, void *closure) -{ - GDbItem *item; /* Elément à modifier */ - - if (!PyBool_Check(value)) - { - PyErr_SetString(PyExc_TypeError, _("The attribute value must be a boolean.")); - return -1; - } - - item = G_DB_ITEM(pygobject_get(self)); - g_db_item_set_volatile(item, (bool)(value == Py_True)); - - return 0; - -} - - -/****************************************************************************** -* * -* Paramètres : self = objet Python concerné par l'appel. * -* closure = non utilisé ici. * -* * * Description : Indique les propriétés particulières appliquées à l'élément. * * * * Retour : Propriétés actives de l'élément. * @@ -297,10 +231,6 @@ PyTypeObject *get_python_db_item_type(void) }; static PyGetSetDef py_db_item_getseters[] = { - { - "volatile", py_db_item_get_volatile, py_db_item_set_volatile, - "Define if a Database item can be forgotten.", NULL - }, DB_ITEM_LABEL_ATTRIB, DB_ITEM_FLAGS_ATTRIB, { NULL } |