pacemaker  2.1.0-7c3f660
Scalable High-Availability cluster resource manager
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
digest.c File Reference
#include <crm_internal.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <md5.h>
#include <crm/crm.h>
#include <crm/msg_xml.h>
#include <crm/common/xml.h>
#include "crmcommon_private.h"
Include dependency graph for digest.c:

Go to the source code of this file.

Macros

#define BEST_EFFORT_STATUS   0
 

Functions

char * calculate_on_disk_digest (xmlNode *input)
 Calculate and return digest of XML tree, suitable for storing on disk. More...
 
char * calculate_operation_digest (xmlNode *input, const char *version)
 Calculate and return digest of XML operation. More...
 
char * calculate_xml_versioned_digest (xmlNode *input, gboolean sort, gboolean do_filter, const char *version)
 Calculate and return digest of XML tree. More...
 
bool pcmk__verify_digest (xmlNode *input, const char *expected)
 
bool pcmk__xa_filterable (const char *name)
 
char * crm_md5sum (const char *buffer)
 

Macro Definition Documentation

#define BEST_EFFORT_STATUS   0

Definition at line 23 of file digest.c.

Function Documentation

char* calculate_on_disk_digest ( xmlNode *  input)

Calculate and return digest of XML tree, suitable for storing on disk.

Parameters
[in]inputRoot of XML to digest
Returns
Newly allocated string containing digest

Definition at line 151 of file digest.c.

char* calculate_operation_digest ( xmlNode *  input,
const char *  version 
)

Calculate and return digest of XML operation.

Parameters
[in]inputRoot of XML to digest
[in]versionNot used
Returns
Newly allocated string containing digest

Definition at line 170 of file digest.c.

char* calculate_xml_versioned_digest ( xmlNode *  input,
gboolean  sort,
gboolean  do_filter,
const char *  version 
)

Calculate and return digest of XML tree.

Parameters
[in]inputRoot of XML to digest
[in]sortWhether to sort XML before calculating digest
[in]do_filterWhether to filter certain XML attributes
[in]versionCRM feature set version (used to select v1/v2 digest)
Returns
Newly allocated string containing digest

Definition at line 187 of file digest.c.

char* crm_md5sum ( const char *  buffer)

Definition at line 271 of file digest.c.

bool pcmk__verify_digest ( xmlNode *  input,
const char *  expected 
)

Definition at line 220 of file digest.c.

bool pcmk__xa_filterable ( const char *  name)

Definition at line 252 of file digest.c.