Changeset 395
- Timestamp:
- 03/03/06 10:59:58
- Files:
-
- openpgpsdk/trunk/src/accumulate.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
openpgpsdk/trunk/src/accumulate.c
r371 r395 18 18 { 19 19 ops_keyring_t *keyring; 20 ops_boolean_t accumulating:1; 20 21 } accumulate_arg_t; 21 22 … … 34 35 switch(content_->tag) 35 36 { 37 case OPS_PARSER_PTAG: 38 arg->accumulating=ops_false; 39 break; 40 36 41 case OPS_PTAG_CT_PUBLIC_KEY: 37 42 case OPS_PTAG_CT_SECRET_KEY: 38 43 case OPS_PTAG_CT_ENCRYPTED_SECRET_KEY: 39 44 // printf("New key\n"); 45 arg->accumulating=ops_true; 40 46 ++keyring->nkeys; 41 47 EXPAND_ARRAY(keyring,keys); … … 62 68 case OPS_PTAG_CT_USER_ID: 63 69 // printf("User ID: %s\n",content->user_id.user_id); 70 assert(arg->accumulating); 64 71 EXPAND_ARRAY(cur,uids); 65 72 cur->uids[cur->nuids++]=content->user_id; … … 67 74 68 75 case OPS_PARSER_PACKET_END: 76 if(!arg->accumulating) 77 return OPS_RELEASE_MEMORY; 78 69 79 EXPAND_ARRAY(cur,packets); 70 80 cur->packets[cur->npackets++]=content->packet;
