Changeset 918 in openpam for trunk/lib/libpam
- Timestamp:
- Feb 19, 2017, 5:46:22 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/libpam/pam_set_item.c
r913 r918 61 61 const void *item) 62 62 { 63 void **slot , *tmp;63 void **slot; 64 64 size_t nsize, osize; 65 65 … … 70 70 case PAM_SERVICE: 71 71 /* set once only, by pam_start() */ 72 if (*slot != NULL )72 if (*slot != NULL && item != NULL) 73 73 RETURNC(PAM_SYSTEM_ERR); 74 74 /* fall through */ … … 102 102 } 103 103 if (item != NULL) { 104 if (( tmp= malloc(nsize)) == NULL)104 if ((*slot = malloc(nsize)) == NULL) 105 105 RETURNC(PAM_BUF_ERR); 106 memcpy( tmp, item, nsize);106 memcpy(*slot, item, nsize); 107 107 } else { 108 tmp= NULL;108 *slot = NULL; 109 109 } 110 *slot = tmp;111 110 RETURNC(PAM_SUCCESS); 112 111 }
Note: See TracChangeset
for help on using the changeset viewer.