Lines Matching refs:key

359  * Private key to string packing function for getXbyY routines
361 * key, given a string of items to pack and assembles the key in
366 * buffer - Start of the key buffer location [in packed buffer]
367 * length - Length of key buffer component
368 * Key offsets are relative to start of key buffer location.
371 * key.name n
372 * key.number N
373 * key.uid u
374 * key.gid g
375 * key.hostaddr h
376 * key.ipnode i
377 * key.projid p
378 * key.serv(name) s
379 * key.serv(port) S
380 * key.ether e
381 * key.pkey k
382 * key.netaddr a
383 * key.attrp A
411 if (arg->key.name == NULL)
413 len = strlen(arg->key.name) + 1;
416 (void) strlcpy(buffer, arg->key.name, len);
423 *(nssuint_t *)buffer = (nssuint_t)arg->key.number;
430 *(nssuint_t *)buffer = (nssuint_t)arg->key.uid;
437 *(nssuint_t *)buffer = (nssuint_t)arg->key.gid;
441 if (arg->key.hostaddr.addr == NULL)
443 len = arg->key.hostaddr.len;
449 (nssuint_t)arg->key.hostaddr.len;
452 (nssuint_t)arg->key.hostaddr.type;
454 (void) memcpy(buffer, arg->key.hostaddr.addr,
455 arg->key.hostaddr.len);
459 if (arg->key.ipnode.name == NULL)
461 len = strlen(arg->key.ipnode.name) + 1;
467 (nssuint_t)arg->key.ipnode.af_family;
470 (nssuint_t)arg->key.ipnode.flags;
472 (void) strlcpy(buffer, arg->key.ipnode.name, len);
479 *(nssuint_t *)buffer = (nssuint_t)arg->key.projid;
483 if (arg->key.serv.serv.name == NULL)
485 len = strlen(arg->key.serv.serv.name) + 1;
487 if (arg->key.serv.proto != NULL)
488 len2 += strlen(arg->key.serv.proto);
493 (void) strlcpy(buffer, arg->key.serv.serv.name, len);
496 (void) strlcpy(buffer, arg->key.serv.proto,
504 if (arg->key.serv.proto != NULL)
505 len2 = strlen(arg->key.serv.proto) + 1;
510 *uptr++ = (nssuint_t)arg->key.serv.serv.port;
513 arg->key.serv.proto, len2);
518 if (arg->key.ether == NULL)
525 *(struct ether_addr *)arg->key.ether;
529 if (arg->key.pkey.name == NULL ||
530 arg->key.pkey.keytype == NULL)
532 len = strlen(arg->key.pkey.name) + 1;
533 len2 = strlen(arg->key.pkey.keytype) + 1;
538 (void) strlcpy(buffer, arg->key.pkey.name, len);
540 (void) strlcpy(buffer, arg->key.pkey.keytype, len2);
548 *uptr++ = (nssuint_t)arg->key.netaddr.net;
549 *uptr++ = (nssuint_t)arg->key.netaddr.type;
553 pe = (_priv_execattr *)(arg->key.attrp);
841 * Private string to key unpacking function for getXbyY routines
843 * string, to uppack and re-assemble the key in the args structure.
845 * buffer - Start of the key buffer location [in packed buffer]
846 * length - Length of key buffer component
847 * Key offsets are relative to start of key buffer location.
850 * key.name n
851 * key.number N
852 * key.uid u
853 * key.gid g
854 * key.hostaddr h
855 * key.ipnode i
856 * key.projid p
857 * key.serv(name) s
858 * key.serv(port) S
859 * key.ether e
860 * key.pkey k
861 * key.netaddr a
862 * key.attrp A
886 /* keysize is length of the key area */
898 arg->key.name = (const char *)bptr;
901 arg->key.number = (int)(*uptr);
904 arg->key.uid = (uid_t)(*uptr);
907 arg->key.gid = (gid_t)(*uptr);
910 arg->key.hostaddr.len = (int)(*uptr++);
911 arg->key.hostaddr.type = (int)(*uptr++);
912 arg->key.hostaddr.addr = (const char *)uptr;
915 arg->key.ipnode.af_family = (int)(*uptr++);
916 arg->key.ipnode.flags = (int)(*uptr++);
917 arg->key.ipnode.name = (const char *)uptr;
920 arg->key.projid = (projid_t)(*uptr);
923 arg->key.serv.serv.name = (const char *)bptr;
924 len = strlen(arg->key.serv.serv.name) + 1;
927 arg->key.serv.proto = NULL;
929 arg->key.serv.proto = (const char *)bptr;
932 arg->key.serv.serv.port = (int)(*uptr++);
934 arg->key.serv.proto = NULL;
937 arg->key.serv.proto = (const char *)bptr;
941 arg->key.ether = bptr;
944 arg->key.pkey.name = (const char *)bptr;
945 len = strlen(arg->key.pkey.name) + 1;
947 arg->key.pkey.keytype = (const char *)bptr;
950 arg->key.netaddr.net = (uint32_t)(*uptr++);
951 arg->key.netaddr.type = (int)(*uptr++);
956 arg->key.attrp = (void *)pe;
1210 /* init key information - (and get dbname dbop etc...) */