- /* Get tokens for AFS */
- if ((token_cmd=malloc(sizeof(TOKEN_CMD)+strlen(aa.sysuserid))))
- {
- strcat(strcpy(token_cmd, TOKEN_CMD),aa.sysuserid);
- system(token_cmd);
- free(token_cmd);
+ /* Get tokens for AFS */
+ { char uidstr[32] = "<null>";
+ char *token_cmd;
+ if (aa.sysuserid)
+ {
+ snprintf(uidstr, sizeof(uidstr), "%ld", (long)*aa.sysuserid);
+ if ((token_cmd=malloc(sizeof(TOKEN_CMD)+strlen(uidstr))))
+ {
+ strcat(strcpy(token_cmd, TOKEN_CMD),uidstr);
+ system(token_cmd);
+ free(token_cmd);
+ }
+ }