Changeset 629
- Timestamp:
- 15/07/08 12:30:30 (4 months ago)
- Location:
- trunk
- Files:
-
- 31 modified
-
c2s/authreg.c (modified) (2 diffs)
-
c2s/c2s.c (modified) (2 diffs)
-
c2s/c2s.h (modified) (1 diff)
-
c2s/main.c (modified) (4 diffs)
-
router/main.c (modified) (2 diffs)
-
router/router.c (modified) (4 diffs)
-
router/router.h (modified) (1 diff)
-
s2s/in.c (modified) (6 diffs)
-
s2s/main.c (modified) (2 diffs)
-
s2s/out.c (modified) (4 diffs)
-
s2s/router.c (modified) (1 diff)
-
s2s/s2s.h (modified) (1 diff)
-
sm/aci.c (modified) (1 diff)
-
sm/main.c (modified) (2 diffs)
-
sm/mod_announce.c (modified) (1 diff)
-
sm/mod_disco.c (modified) (1 diff)
-
sm/mod_disco_publish.c (modified) (2 diffs)
-
sm/mod_echo.c (modified) (1 diff)
-
sm/mod_help.c (modified) (1 diff)
-
sm/mod_presence.c (modified) (1 diff)
-
sm/mod_privacy.c (modified) (4 diffs)
-
sm/mod_roster.c (modified) (3 diffs)
-
sm/mod_roster_publish.c (modified) (2 diffs)
-
sm/mod_session.c (modified) (3 diffs)
-
sm/mod_status.c (modified) (1 diff)
-
sm/mod_template_roster.c (modified) (1 diff)
-
sm/pkt.c (modified) (9 diffs)
-
sm/sm.h (modified) (1 diff)
-
storage/storage_mysql.c (modified) (6 diffs)
-
util/jid.c (modified) (8 diffs)
-
util/jid.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/c2s/authreg.c
r545 r629 333 333 334 334 /* the full user jid for this session */ 335 sess->resources->jid = jid_new( c2s->pc,sess->s->req_to, -1);335 sess->resources->jid = jid_new(sess->s->req_to, -1); 336 336 jid_reset_components(sess->resources->jid, username, sess->resources->jid->domain, resource); 337 337 … … 594 594 595 595 /* the user jid for this transaction */ 596 sess->resources->jid = jid_new( c2s->pc,sess->s->req_to, -1);596 sess->resources->jid = jid_new(sess->s->req_to, -1); 597 597 jid_reset_components(sess->resources->jid, username, sess->resources->jid->domain, sess->resources->jid->resource); 598 598 -
trunk/c2s/c2s.c
r626 r629 238 238 if((ns = nad_find_scoped_namespace(nad, uri_BIND, NULL)) >= 0 && (elem = nad_find_elem(nad, 0, ns, "bind", 1)) >= 0 && nad_find_attr(nad, 0, -1, "type", "set") >= 0) { 239 239 bres_t bres; 240 jid_t jid = jid_new(sess-> c2s->pc, sess->s->auth_id, -1);240 jid_t jid = jid_new(sess->s->auth_id, -1); 241 241 242 242 /* get the resource */ … … 984 984 985 985 /* build temporary resource to close session for */ 986 jid = jid_new(sess-> c2s->pc, sess->s->auth_id, -1);986 jid = jid_new(sess->s->auth_id, -1); 987 987 tres = (bres_t) calloc(1, sizeof(struct bres_st)); 988 988 tres->jid = jid; -
trunk/c2s/c2s.h
r564 r629 237 237 int stanza_size_limit; 238 238 239 /** stringprep cache */240 prep_cache_t pc;241 242 239 /** access controls */ 243 240 access_t access; -
trunk/c2s/main.c
r564 r629 404 404 405 405 /* authzid must be a valid jid */ 406 jid.pc = c2s->pc;407 406 if(jid_reset(&jid, creds->authzid, -1) == NULL) 408 407 return sx_sasl_ret_FAIL; … … 430 429 case sx_sasl_cb_GEN_AUTHZID: 431 430 /* generate a jid for SASL ANONYMOUS */ 432 jid.pc = c2s->pc;433 431 jid_reset(&jid, s->req_to, -1); 434 432 … … 636 634 } 637 635 638 c2s->pc = prep_cache_new();639 640 636 c2s->sessions = xhash_new(1023); 641 637 … … 827 823 xhash_free(c2s->sessions); 828 824 829 prep_cache_free(c2s->pc);830 831 825 authreg_free(c2s->ar); 832 826 -
trunk/router/main.c
r564 r629 382 382 r->conn_rates = xhash_new(101); 383 383 384 r->pc = prep_cache_new();385 386 384 r->components = xhash_new(101); 387 385 r->routes = xhash_new(101); … … 508 506 sx_env_free(r->sx_env); 509 507 510 prep_cache_free(r->pc);511 512 508 mio_free(r->mio); 513 509 -
trunk/router/router.c
r511 r629 144 144 145 145 attr = nad_find_attr(nad, 0, -1, "name", NULL); 146 if(attr < 0 || (name = jid_new( comp->r->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) {146 if(attr < 0 || (name = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { 147 147 log_debug(ZONE, "no or invalid 'name' on bind packet, bouncing"); 148 148 nad_set_attr(nad, 0, -1, "error", "400", 3); … … 267 267 268 268 attr = nad_find_attr(nad, 0, -1, "name", NULL); 269 if(attr < 0 || (name = jid_new( comp->r->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) {269 if(attr < 0 || (name = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { 270 270 log_debug(ZONE, "no or invalid 'name' on unbind packet, bouncing"); 271 271 nad_set_attr(nad, 0, -1, "error", "400", 3); … … 365 365 afrom = nad_find_attr(nad, 0, -1, "from", NULL); 366 366 367 sto.pc = sfrom.pc = comp->r->pc;368 367 if(ato >= 0) to = jid_reset(&sto, NAD_AVAL(nad, ato), NAD_AVAL_L(nad, ato)); 369 368 if(afrom >= 0) from = jid_reset(&sfrom, NAD_AVAL(nad, afrom), NAD_AVAL_L(nad, afrom)); … … 714 713 log_debug(ZONE, "packet from legacy component, munging it"); 715 714 716 sto.pc = sfrom.pc = comp->r->pc;717 718 715 attr = nad_find_attr(nad, 0, -1, "to", NULL); 719 716 if(attr < 0 || (to = jid_reset(&sto, NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { -
trunk/router/router.h
r425 r629 125 125 126 126 time_t next_check; 127 128 /** stringprep cache */ 129 prep_cache_t pc; 130 127 131 128 /** attached components, key is 'ip:port', var is component_t */ 132 129 xht components; -
trunk/s2s/in.c
r576 r629 335 335 336 336 attr = nad_find_attr(nad, 0, -1, "from", NULL); 337 if(attr < 0 || (from = jid_new( in->s2s->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) {337 if(attr < 0 || (from = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { 338 338 log_debug(ZONE, "missing or invalid from on db result packet"); 339 339 nad_free(nad); … … 342 342 343 343 attr = nad_find_attr(nad, 0, -1, "to", NULL); 344 if(attr < 0 || (to = jid_new( in->s2s->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) {344 if(attr < 0 || (to = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { 345 345 log_debug(ZONE, "missing or invalid to on db result packet"); 346 346 jid_free(from); … … 429 429 430 430 attr = nad_find_attr(nad, 0, -1, "from", NULL); 431 if(attr < 0 || (from = jid_new( in->s2s->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) {431 if(attr < 0 || (from = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { 432 432 log_debug(ZONE, "missing or invalid from on db verify packet"); 433 433 nad_free(nad); … … 436 436 437 437 attr = nad_find_attr(nad, 0, -1, "to", NULL); 438 if(attr < 0 || (to = jid_new( in->s2s->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) {438 if(attr < 0 || (to = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { 439 439 log_debug(ZONE, "missing or invalid to on db verify packet"); 440 440 jid_free(from); … … 504 504 505 505 attr = nad_find_attr(nad, 0, -1, "from", NULL); 506 if(attr < 0 || (from = jid_new( in->s2s->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) {506 if(attr < 0 || (from = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { 507 507 log_debug(ZONE, "missing or invalid from on incoming packet"); 508 508 nad_free(nad); … … 511 511 512 512 attr = nad_find_attr(nad, 0, -1, "to", NULL); 513 if(attr < 0 || (to = jid_new( in->s2s->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) {513 if(attr < 0 || (to = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { 514 514 log_debug(ZONE, "missing or invalid to on incoming packet"); 515 515 jid_free(from); -
trunk/s2s/main.c
r627 r629 677 677 s2s->dns_bad = xhash_new(401); 678 678 679 s2s->pc = prep_cache_new();680 681 679 s2s->dead = jqueue_new(); 682 680 s2s->dead_conn = jqueue_new(); … … 926 924 xhash_free(s2s->hosts); 927 925 928 prep_cache_free(s2s->pc);929 930 926 jqueue_free(s2s->dead); 931 927 jqueue_free(s2s->dead_conn); -
trunk/s2s/out.c
r600 r629 1490 1490 1491 1491 attr = nad_find_attr(nad, 0, -1, "from", NULL); 1492 if(attr < 0 || (from = jid_new( out->s2s->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) {1492 if(attr < 0 || (from = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { 1493 1493 log_debug(ZONE, "missing or invalid from on db result packet"); 1494 1494 nad_free(nad); … … 1497 1497 1498 1498 attr = nad_find_attr(nad, 0, -1, "to", NULL); 1499 if(attr < 0 || (to = jid_new( out->s2s->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) {1499 if(attr < 0 || (to = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { 1500 1500 log_debug(ZONE, "missing or invalid to on db result packet"); 1501 1501 jid_free(from); … … 1559 1559 1560 1560 attr = nad_find_attr(nad, 0, -1, "from", NULL); 1561 if(attr < 0 || (from = jid_new( out->s2s->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) {1561 if(attr < 0 || (from = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { 1562 1562 log_debug(ZONE, "missing or invalid from on db verify packet"); 1563 1563 nad_free(nad); … … 1566 1566 1567 1567 attr = nad_find_attr(nad, 0, -1, "to", NULL); 1568 if(attr < 0 || (to = jid_new( out->s2s->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) {1568 if(attr < 0 || (to = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr))) == NULL) { 1569 1569 log_debug(ZONE, "missing or invalid to on db verify packet"); 1570 1570 jid_free(from); -
trunk/s2s/router.c
r599 r629 255 255 256 256 attr = nad_find_attr(nad, 0, -1, "from", NULL); 257 pkt->from = jid_new( s2s->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr));257 pkt->from = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr)); 258 258 259 259 attr = nad_find_attr(nad, 0, -1, "to", NULL); 260 pkt->to = jid_new( s2s->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr));260 pkt->to = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr)); 261 261 262 262 /* change the packet so it looks like it came to us, so the router won't reject it if we bounce it later */ -
trunk/s2s/s2s.h
r576 r629 158 158 time_t next_expiry; 159 159 160 /** stringprep cache */161 prep_cache_t pc;162 163 160 /** list of sx_t on the way out */ 164 161 jqueue_t dead; -
trunk/sm/aci.c
r2 r629 62 62 if(NAD_CDATA_L(sm->config->nad, jelem) > 0) 63 63 { 64 jid = jid_new( sm->pc,NAD_CDATA(sm->config->nad, jelem), NAD_CDATA_L(sm->config->nad, jelem));64 jid = jid_new(NAD_CDATA(sm->config->nad, jelem), NAD_CDATA_L(sm->config->nad, jelem)); 65 65 list = jid_append(list, jid); 66 66 -
trunk/sm/main.c
r564 r629 263 263 sm_signature(sm, PACKAGE " sm " VERSION); 264 264 265 sm->pc = prep_cache_new();266 267 265 /* start storage */ 268 266 sm->st = storage_new(sm); … … 400 398 sx_env_free(sm->sx_env); 401 399 402 prep_cache_free(sm->pc);403 404 400 log_free(sm->log); 405 401 -
trunk/sm/mod_announce.c
r532 r629 330 330 data->index = mod->index; 331 331 332 jid = jid_new(mod->mm->sm-> pc, mod->mm->sm->id, -1);332 jid = jid_new(mod->mm->sm->id, -1); 333 333 data->announcejid = jid_reset_components(jid, jid->node, jid->domain, "announce"); 334 jid = jid_new(mod->mm->sm-> pc, mod->mm->sm->id, -1);334 jid = jid_new(mod->mm->sm->id, -1); 335 335 data->onlinejid = jid_reset_components(jid, jid->node, jid->domain, "announce/online"); 336 336 -
trunk/sm/mod_disco.c
r547 r629 705 705 svc->features = xhash_new(13); 706 706 707 svc->jid = jid_new( mod->mm->sm->pc,NAD_AVAL(nad, jid), NAD_AVAL_L(nad, jid));707 svc->jid = jid_new(NAD_AVAL(nad, jid), NAD_AVAL_L(nad, jid)); 708 708 709 709 /* link it in */ -
trunk/sm/mod_disco_publish.c
r545 r629 100 100 101 101 /* jid */ 102 di->jid = jid_new( mod->mm->sm->pc,NAD_AVAL(pkt->nad, attr), NAD_AVAL_L(pkt->nad, attr));102 di->jid = jid_new(NAD_AVAL(pkt->nad, attr), NAD_AVAL_L(pkt->nad, attr)); 103 103 104 104 /* name */ … … 275 275 di = (disco_item_t) calloc(1, sizeof(struct disco_item_st)); 276 276 277 di->jid = jid_new( mod->mm->sm->pc,str, -1);277 di->jid = jid_new(str, -1); 278 278 279 279 if(os_object_get_str(os, o, "name", &str)) -
trunk/sm/mod_echo.c
r532 r629 63 63 64 64 /* store sm/echo jid for use when answering probes */ 65 jid = jid_new(mod->mm->sm-> pc, mod->mm->sm->id, -1);65 jid = jid_new(mod->mm->sm->id, -1); 66 66 mod->private = jid_reset_components(jid, jid->node, jid->domain, "echo"); 67 67 -
trunk/sm/mod_help.c
r532 r629 161 161 162 162 /* store sm/help jid for use when answering probes */ 163 hlpjid = jid_new(mod->mm->sm-> pc, mod->mm->sm->id, -1);163 hlpjid = jid_new(mod->mm->sm->id, -1); 164 164 mod->private = jid_reset_components(hlpjid, hlpjid->node, hlpjid->domain, "help"); 165 165 -
trunk/sm/mod_presence.c
r532 r629 184 184 185 185 /* store sm jid for use when answering probes */ 186 mod->private = jid_new(mod->mm->sm-> pc, mod->mm->sm->id, -1);186 mod->private = jid_new(mod->mm->sm->id, -1); 187 187 188 188 mod->in_sess = _presence_in_sess; -
trunk/sm/mod_privacy.c
r558 r629 205 205 206 206 case zebra_JID: 207 zitem->jid = jid_new( user->sm->pc,str, strlen(str));207 zitem->jid = jid_new(str, strlen(str)); 208 208 if(zitem->jid == NULL) { 209 209 log_debug(ZONE, "invalid jid '%s' on item, dropping this item", str); … … 757 757 return -stanza_err_BAD_REQUEST; 758 758 759 jidt = jid_new( sess->user->sm->pc,NAD_AVAL(pkt->nad, jid), NAD_AVAL_L(pkt->nad, jid));759 jidt = jid_new(NAD_AVAL(pkt->nad, jid), NAD_AVAL_L(pkt->nad, jid)); 760 760 if(jidt == NULL) 761 761 return -stanza_err_BAD_REQUEST; … … 787 787 zitem->type = zebra_JID; 788 788 789 zitem->jid = jid_new( sess->user->sm->pc,NAD_AVAL(pkt->nad, jid), NAD_AVAL_L(pkt->nad, jid));789 zitem->jid = jid_new(NAD_AVAL(pkt->nad, jid), NAD_AVAL_L(pkt->nad, jid)); 790 790 pool_cleanup(zlist->p, (void *) jid_free, zitem->jid); 791 791 zitem->deny = 1; … … 977 977 zitem->type = zebra_JID; 978 978 979 zitem->jid = jid_new( mod->mm->sm->pc,NAD_AVAL(pkt->nad, value), NAD_AVAL_L(pkt->nad, value));979 zitem->jid = jid_new(NAD_AVAL(pkt->nad, value), NAD_AVAL_L(pkt->nad, value)); 980 980 if(zitem->jid == NULL) { 981 981 log_debug(ZONE, "invalid jid '%.*s', failing request", NAD_AVAL_L(pkt->nad, value), NAD_AVAL(pkt->nad, value)); -
trunk/sm/mod_roster.c
r614 r629 183 183 jid_free(pkt->from); 184 184 185 pkt->from = jid_new( mod->mm->sm->pc,jid_user(sess->jid), -1);185 pkt->from = jid_new(jid_user(sess->jid), -1); 186 186 nad_set_attr(pkt->nad, 1, -1, "from", jid_full(pkt->from), 0); 187 187 … … 281 281 /* extract the jid */ 282 282 attr = nad_find_attr(pkt->nad, elem, -1, "jid", NULL); 283 jid = jid_new( pkt->sm->pc,NAD_AVAL(pkt->nad, attr), NAD_AVAL_L(pkt->nad, attr));283 jid = jid_new(NAD_AVAL(pkt->nad, attr), NAD_AVAL_L(pkt->nad, attr)); 284 284 if(jid == NULL) { 285 285 log_debug(ZONE, "jid failed prep check, skipping"); … … 676 676 item = (item_t) calloc(1, sizeof(struct item_st)); 677 677 678 item->jid = jid_new( mi->mod->mm->sm->pc,str, -1);678 item->jid = jid_new(str, -1); 679 679 if(item->jid == NULL) { 680 680 log_debug(ZONE, "eek! invalid jid %s, skipping it", str); -
trunk/sm/mod_roster_publish.c
r570 r629 234 234 checksm=0; 235 235 if( jid ) jid_free(jid); 236 jid = jid_new( user->sm->pc,str, -1);236 jid = jid_new(str, -1); 237 237 if( roster_publish->removedomain ) { 238 238 if( strcmp(jid->domain,roster_publish->removedomain) == 0 ) { … … 307 307 item = (item_t) calloc(1, sizeof(struct item_st)); 308 308 309 item->jid = jid_new( mi->mod->mm->sm->pc,jid_user(jid), -1);309 item->jid = jid_new(jid_user(jid), -1); 310 310 if(item->jid == NULL) { 311 311 log_debug(ZONE, "eek! invalid jid %s, skipping it", jid_user(jid)); -
trunk/sm/mod_session.c
r446 r629 87 87 /* session start */ 88 88 if(pkt->type == pkt_SESS) { 89 jid = jid_new( sm->pc,NAD_AVAL(pkt->nad, attr), NAD_AVAL_L(pkt->nad, attr));89 jid = jid_new(NAD_AVAL(pkt->nad, attr), NAD_AVAL_L(pkt->nad, attr)); 90 90 91 91 if(jid != NULL) … … 127 127 /* user create */ 128 128 if(pkt->type == pkt_SESS_CREATE) { 129 jid = jid_new( sm->pc,NAD_AVAL(pkt->nad, attr), NAD_AVAL_L(pkt->nad, attr));129 jid = jid_new(NAD_AVAL(pkt->nad, attr), NAD_AVAL_L(pkt->nad, attr)); 130 130 131 131 if(jid == NULL || user_create(sm, jid) != 0) { … … 154 154 /* user delete */ 155 155 if(pkt->type == pkt_SESS_DELETE) { 156 jid = jid_new( sm->pc,NAD_AVAL(pkt->nad, attr), NAD_AVAL_L(pkt->nad, attr));156 jid = jid_new(NAD_AVAL(pkt->nad, attr), NAD_AVAL_L(pkt->nad, attr)); 157 157 if(jid == NULL) { 158 158 pkt_free(pkt); -
trunk/sm/mod_status.c
r534 r629 238 238 tr->resource = config_get_one(mod->mm->sm->config, "status.resource", 0); 239 239 if(tr->resource) { 240 tr->jid = jid_new(mod->mm->sm-> pc, mod->mm->sm->id, -1);240 tr->jid = jid_new(mod->mm->sm->id, -1); 241 241 tr->jid = jid_reset_components(tr->jid, tr->jid->node, tr->jid->domain, tr->resource); 242 242 } -
trunk/sm/mod_template_roster.c
r545 r629 114 114 item = (item_t) pmalloco(xhash_pool(tr->items), sizeof(struct item_st)); 115 115 116 item->jid = jid_new( tr->sm->pc,NAD_AVAL(nad, ajid), NAD_AVAL_L(nad, ajid));116 item->jid = jid_new(NAD_AVAL(nad, ajid), NAD_AVAL_L(nad, ajid)); 117 117 if(item->jid == NULL) { 118 118 log_write(tr->sm->log, LOG_ERR, "roster template has item with invalid jid, skipping"); -
trunk/sm/pkt.c
r615 r629 84 84 /* set replacement attrs */ 85 85 if(to != NULL) { 86 pnew->to = jid_new( pkt->sm->pc,to, -1);86 pnew->to = jid_new(to, -1); 87 87 nad_set_attr(pnew->nad, 1, -1, "to", jid_full(pnew->to), 0); 88 88 } else if(pkt->to != NULL) … … 90 90 91 91 if(from != NULL) { 92 pnew->from = jid_new( pkt->sm->pc,from, -1);92 pnew->from = jid_new(from, -1); 93 93 nad_set_attr(pnew->nad, 1, -1, "from", jid_full(pnew->from), 0); 94 94 } else if(pkt->from != NULL) … … 124 124 /* route element */ 125 125 if((attr = nad_find_attr(nad, 0, -1, "to", NULL)) >= 0) 126 pkt->rto = jid_new( sm->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr));126 pkt->rto = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr)); 127 127 if((attr = nad_find_attr(nad, 0, -1, "from", NULL)) >= 0) 128 pkt->rfrom = jid_new( sm->pc,NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr));128 pkt->rfrom = jid_new(NAD_AVAL(nad, attr), NAD_AVAL_L(nad, attr)); 129 129 130 130 /* route type */ <… …
