Changes in message.c [9a7b4f2:66a8cd6]
Legend:
- Unmodified
- Added
- Removed
-
message.c
r9a7b4f2 r66a8cd6 10 10 #include <time.h> 11 11 #include "owl.h" 12 #include "filterproc.h"13 12 14 13 static owl_fmtext_cache fmtext_cache[OWL_FMTEXT_CACHE_SIZE]; … … 839 838 owl_free(tmp); 840 839 840 #ifdef OWL_ENABLE_ZCRYPT 841 841 /* if zcrypt is enabled try to decrypt the message */ 842 842 if (owl_global_is_zcrypt(&g) && !strcasecmp(n->z_opcode, "crypt")) { 843 const char *argv[] = { 844 "zcrypt", 845 "-D", 846 "-c", owl_message_get_class(m), 847 "-i", owl_message_get_instance(m), 848 NULL 849 }; 850 char *out; 851 int rv; 852 int status; 853 char *zcrypt; 854 855 zcrypt = owl_sprintf("%s/zcrypt", owl_get_bindir()); 856 857 rv = call_filter(zcrypt, argv, owl_message_get_body(m), &out, &status); 858 owl_free(zcrypt); 859 860 if(!rv && !status) { 861 int len = strlen(out); 862 if(len >= 8 && !strcmp(out + len - 8, "**END**\n")) { 863 out[len - 8] = 0; 864 } 843 char *out = owl_zcrypt_decrypt(owl_message_get_body(m), owl_message_get_class(m), owl_message_get_instance(m)); 844 if (out) { 865 845 owl_message_set_body(m, out); 866 846 owl_free(out); 867 } else if(out) {868 owl_free(out);869 847 } 870 848 } 849 #endif 871 850 } 872 851 #else
Note: See TracChangeset
for help on using the changeset viewer.