Lines Matching refs:key

392  * Private key to string packing function for getXbyY routines
394 * key, given a string of items to pack and assembles the key in
399 * buffer - Start of the key buffer location [in packed buffer]
400 * length - Length of key buffer component
401 * Key offsets are relative to start of key buffer location.
404 * key.name n
405 * key.number N
406 * key.uid u
407 * key.gid g
408 * key.hostaddr h
409 * key.ipnode i
410 * key.projid p
411 * key.serv(name) s
412 * key.serv(port) S
413 * key.ether e
414 * key.pkey k
415 * key.netaddr a
416 * key.attrp A
444 if (arg->key.name == NULL)
446 len = strlen(arg->key.name) + 1;
449 (void) strlcpy(buffer, arg->key.name, len);
456 *(nssuint_t *)buffer = (nssuint_t)arg->key.number;
463 *(nssuint_t *)buffer = (nssuint_t)arg->key.uid;
470 *(nssuint_t *)buffer = (nssuint_t)arg->key.gid;
474 if (arg->key.hostaddr.addr == NULL)
476 len = arg->key.hostaddr.len;
482 (nssuint_t)arg->key.hostaddr.len;
485 (nssuint_t)arg->key.hostaddr.type;
487 (void) memcpy(buffer, arg->key.hostaddr.addr,
488 arg->key.hostaddr.len);
492 if (arg->key.ipnode.name == NULL)
494 len = strlen(arg->key.ipnode.name) + 1;
500 (nssuint_t)arg->key.ipnode.af_family;
503 (nssuint_t)arg->key.ipnode.flags;
505 (void) strlcpy(buffer, arg->key.ipnode.name, len);
512 *(nssuint_t *)buffer = (nssuint_t)arg->key.projid;
516 if (arg->key.serv.serv.name == NULL)
518 len = strlen(arg->key.serv.serv.name) + 1;
520 if (arg->key.serv.proto != NULL)
521 len2 += strlen(arg->key.serv.proto);
526 (void) strlcpy(buffer, arg->key.serv.serv.name, len);
529 (void) strlcpy(buffer, arg->key.serv.proto,
537 if (arg->key.serv.proto != NULL)
538 len2 = strlen(arg->key.serv.proto) + 1;
543 *uptr++ = (nssuint_t)arg->key.serv.serv.port;
546 arg->key.serv.proto, len2);
551 if (arg->key.ether == NULL)
558 *(struct ether_addr *)arg->key.ether;
562 if (arg->key.pkey.name == NULL ||
563 arg->key.pkey.keytype == NULL)
565 len = strlen(arg->key.pkey.name) + 1;
566 len2 = strlen(arg->key.pkey.keytype) + 1;
571 (void) strlcpy(buffer, arg->key.pkey.name, len);
573 (void) strlcpy(buffer, arg->key.pkey.keytype, len2);
581 *uptr++ = (nssuint_t)arg->key.netaddr.net;
582 *uptr++ = (nssuint_t)arg->key.netaddr.type;
586 pe = (_priv_execattr *)(arg->key.attrp);
874 * Private string to key unpacking function for getXbyY routines
876 * string, to uppack and re-assemble the key in the args structure.
878 * buffer - Start of the key buffer location [in packed buffer]
879 * length - Length of key buffer component
880 * Key offsets are relative to start of key buffer location.
883 * key.name n
884 * key.number N
885 * key.uid u
886 * key.gid g
887 * key.hostaddr h
888 * key.ipnode i
889 * key.projid p
890 * key.serv(name) s
891 * key.serv(port) S
892 * key.ether e
893 * key.pkey k
894 * key.netaddr a
895 * key.attrp A
919 /* keysize is length of the key area */
931 arg->key.name = (const char *)bptr;
934 arg->key.number = (int)(*uptr);
937 arg->key.uid = (uid_t)(*uptr);
940 arg->key.gid = (gid_t)(*uptr);
943 arg->key.hostaddr.len = (int)(*uptr++);
944 arg->key.hostaddr.type = (int)(*uptr++);
945 arg->key.hostaddr.addr = (const char *)uptr;
948 arg->key.ipnode.af_family = (int)(*uptr++);
949 arg->key.ipnode.flags = (int)(*uptr++);
950 arg->key.ipnode.name = (const char *)uptr;
953 arg->key.projid = (projid_t)(*uptr);
956 arg->key.serv.serv.name = (const char *)bptr;
957 len = strlen(arg->key.serv.serv.name) + 1;
960 arg->key.serv.proto = NULL;
962 arg->key.serv.proto = (const char *)bptr;
965 arg->key.serv.serv.port = (int)(*uptr++);
967 arg->key.serv.proto = NULL;
970 arg->key.serv.proto = (const char *)bptr;
974 arg->key.ether = bptr;
977 arg->key.pkey.name = (const char *)bptr;
978 len = strlen(arg->key.pkey.name) + 1;
980 arg->key.pkey.keytype = (const char *)bptr;
983 arg->key.netaddr.net = (uint32_t)(*uptr++);
984 arg->key.netaddr.type = (int)(*uptr++);
989 arg->key.attrp = (void *)pe;
1243 /* init key information - (and get dbname dbop etc...) */